Articles of android intent

Android – 如何在Android应用中使用特定位置,缩放级别和标记启动Google地图意图

Map Intent不使用特定缩放级别以及自定义标记 float lat = 40.714728f; float lng = -73.998672f; String maplLabel = “ABC Label”; final Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(“geo:0,0?q=”+lat+”,”+lng+”&z=16 (” + maplLabel + “)”)); startActivity(intent); 谁知道出了什么问题? 或者怎么做? 我想在特定缩放级别使用自定义标签标记显示某些(lat,lng)的地图。

Android Notification PendingIntent Extras null

我试图从通知发送信息到被调用的活动,而从我的活动我得到null。 通知代码是: private void showNotification() { Intent resultIntent = new Intent(this, MainActivity.class); if (D) Log.d(TAG, “Id: ” + Id); resultIntent.putExtra(“ineedid”, deviceId); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(MeterActivity.class); stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); // Bundle tmp = resultIntent.getExtras(); // if (tmp == null) { // Log.d(TAG, “tmp bundle is null”); // } else { // long […]

如何从ResolveInfo启动Intent

我正在尝试为Android制作一个自定义启动器,我正在试图弄清楚如何启动我的不同应用程序。 我认为这样做的方式是意图,我在这里find了一个post: 从你自己打开另一个应用程序(意图) 我真的不明白答案! 有人可以给我一个简洁的片段或一系列步骤,从单个ResolveInfo到启动由ResolveInfo表示的应用程序?

如何在Android应用中使用带有FLAG_ACTIVITY_REORDER_TO_FRONT的putExtra()?

我有一个应用程序,调用“App1”。 在我的App1中,我调用了Camera应用程序。 intent = new Intent(Intent.ACTION_MAIN); intent.setComponent(new ComponentName(“com.android.camera”,”com.android.camera.Camera”)); startActivity(intent); 之后,我使用FileObserver来监听用户是否拍照。 当这发生时,我打电话 Context ctx = App1.this.getApplicationContext(); Intent j = new Intent(ctx, App1.class); j.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); j.putExtra(“type”, 1); startActivity(j); 它工作,我的意思是它让我的应用程序前面如何离开它,但我需要传递一个称为“types”的整数。 我想,我的应用程序将调用“onResume()”但是如何获得额外的整数。 这种types的传递在我的应用程序中没有做任何事情。 在onCreate方法中有Bundle savedInstanceState,但在onResume方法中没有这样的东西。 所以,我需要你的帮助来解决这个问题。 提前致谢。

Intent putExtra ArrayList

有谁知道如何将一个ArrayList添加到Intent作为额外的? ArrayList nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair(“first_name”, first_name)); nameValuePairs.add(new BasicNameValuePair(“last_name”, last_name)); nameValuePairs.add(new BasicNameValuePair(“email”, email)); nameValuePairs.add(new BasicNameValuePair(“password”, password)); /* Move on to step 2 */ Intent intent = new Intent(RegisterActivity1.this, RegisterActivity2.class); intent.putExtra(“nvp”, nameValuePairs); startActivity(intent); 这是RegisterActivity2的类声明: public class RegisterActivity2 extends Activity implements Serializable { } logcat中的错误是: > Parcel: unable to marshal value first_name=”whatever” 在实施Ted Hopp的建议后,我仍然收到错误。 这是堆栈跟踪: […]

收听传入的Whatsapp消息/通知

我正在开发一个基于通知的应用程序,我需要收听传入的通知。 我已经能够收听来电,短信,邮件等。我不知道如何通过代码在Whatsapp上听朋友的ping或消息。 这真的可以吗? 如果是这样,怎么样? 可以使用Accessibility Service ,使用Package Name作为“com.whatsapp”吗?

在重写onNewIntent时是否有任何理由不调用setIntent?

在遇到类似于这个问题的问题时 ,我开始想知道为什么我们在重写onNewIntent时显式必须调用onNewIntent ,以及为什么onNewIntent不会执行此代码。 @Override public void onNewIntent(Intent intent) { super.onNewIntent(intent); // Why isn’t this performed by the framework in the line above? setIntent(intent); }

如何通过Intent共享多个文件?

这是我的代码,但这是针对单个文件的解决方案。 我可以像下面的单个文件一样共享多个文件和上传吗? Button btn = (Button)findViewById(R.id.hello); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_SEND); String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + “/pic.png”; File file = new File(path); MimeTypeMap type = MimeTypeMap.getSingleton(); intent.setType(type.getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(path))); intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); intent.putExtra(Intent.EXTRA_TEXT, “1111”); startActivity(intent); } });

Espresso意图测试失败

我正在学习使用浓缩咖啡的android仪器测试。 我有一个有抽屉菜单的应用程序,有一个叫做关于的菜单。 我正在测试点击该菜单项和活动内容。 testfunction: @Test public void testNavigationDrawerAboutMenu() { onView(withId(R.id.drawer_layout)) .perform(DrawerActions.open()); //open drawer onView(withText(“About”)).perform(click()); onView(withId(R.id.aboutsptemail)).check(matches(withText(R.string.screen_about_support_email))); onView(withId(R.id.aboutcpright)).check(matches(isDisplayed())); onView(withId(R.id.aboutprivacy)).check(matches(isDisplayed())); onView(withId(R.id.abouttermsconditions)).check(matches(isDisplayed())); onView(withId(R.id.aboutsptemail)).perform(click()); } 现在最后一个textview中嵌入了weblink。 因此,当您点击它时,它会自动在应用程序的Web视图中打开链接(www.support.com)。 我想测试这个function。 所以我试过这个: intended(hasComponent(WebViewActivity.class.getName())); //check if webview called on supportEmail link click 但是此错误跟踪测试失败: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.support.test.espresso.intent.OngoingStubbing android.support.test.espresso.intent.Intents.internalIntending(org.hamcrest.Matcher)’ on a null object reference at android.support.test.espresso.intent.Intents.intending(Intents.java:155) at com.ScanBuy.SmartLabel.NavigationDrawerActivityTests.testNavigationDrawerAboutMenu(NavigationDrawerActivityTests.java:94) at java.lang.reflect.Method.invoke(Native Method) at […]

Android – 如何在活动更改之间停止animation

我的应用程序中有多个不同的Activity,在活动之间切换时我不想要任何过渡animation。 以下是我在各个活动之间的变化: Intent i = new Intent(FirstActivity.this, SecondActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(i); 这在我第一次开始新活动时效果很好。 没有animation,但是当我回到已经启动的Activity时,似乎忽略了“Intent.FLAG_ACTIVITY_NO_ANIMATION”并且默认animation发生了。 我似乎无法弄清楚为什么会这样。