Articles of android intent

如何清除启动Activity的Intent?

在开始时,Intent会启动Activity,并且会使用此Intent完成某些操作。 当我更改Activity的方向时,它会再次重新加载,并将Intent传递给Activity。 如何清除Intent以阻止Activity再次使用它? 我已经尝试了setIntent(null) ,但没有结果。

我不明白为什么会发生这种ClassCastException

// Application … Intent i = new Intent(); i.putExtra(EXTRA_FILE_UPLOAD_URIS, mGalleryAdapter.getItems()); Uri[] getItems() { return mItems; } // Service … intent.getParcelableArrayExtra(EXTRA_FILE_UPLOAD_URIS); //works, returns Parcelable[] Uri[] uris = (Uri[])intent.getParcelableArrayExtra(EXTRA_FILE_UPLOAD_URIS); // … Breaks with ClassCastException 当Uri是Parcelable时,为什么施放到Uri[]破坏?

如何才能正确地将唯一的额外内容传递给待处理的意图?

我遇到了一个有关alarmManager的问题,以及与其一起使用的附加function的待处理意图。 如果我设置多个警报,它们将会关闭,但额外的设置保持不变。 我已经读过这些问题: android挂起意图通知问题 Android保持缓存我的意图额外,如何声明一个保持新鲜额外的待定意图? 我试过了: 为每个待处理的意图分配唯一的ID 使用所有待处理的意图标志, 一切都无济于事。 我不知道为什么它不起作用。 这是一段代码: Intent intent = new Intent(con, AppointmentNotificationReciever.class); intent.putExtra(“foo”, bar.toString()); int id = randomNum; PendingIntent sender = PendingIntent.getBroadcast(con, id, intent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, scheduleExecution, sender);

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); }