Articles of android intent

onActivityResult中的数据为null

我正在尝试为Android做一个简单的应用程序。 我有两个活动( A和B )。 在B我只想选择一个date 。 我开始A ,然后做: Intent intent = new Intent(); intent.setClass(this, B.class); startActivityForResult(intent,1); 然后,在B ,我做: Intent intent = getIntent(); setResult(RESULT_OK); intent.putExtra(“Date”,dateSelected); finish(); 并且,在A ,我有下一个方法: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode==RESULT_OK && requestCode==1){ Bundle bundle = getIntent().getExtras(); String aux = bundle.getString(“nuevo”); ….. } 但是data和bundle是null 。 […]

从首选项XML文件启动位置设置意图

我想从Intent启动System的位置设置。 我以编程方式知道它是这样的 Intent viewIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(viewIntent); 但我需要从Preference的XML中做到这一点。 我试试这个 但它不起作用,我总是得到一个ActivityNotFoundException 。 如何从XML Intent启动系统位置设置?

如何从儿童活动中完成父活动

我是Android开发的新手。 我创建了一个主Activity( – > A),它有4个按钮。 其中一个按钮是EXIT按钮。 我点击退出按钮开始另一个活动( – > B)。 这通过’A’Activity的意图打开’B’Activity。 活动’B’包含 – 你要退出吗? 是 – 按钮和无按钮。 如果我给完成(),按下按钮 – 它会退出’B’Activity。 我想完成’B’和’A’。 我甚至尝试过A.finish() – >这不会被识别并导致语法/语义错误。 我很感激这里的帮助。 PS:我使用的是Android-2.2版手机,我不喜欢用ActivityManager来解决这个问题。

如何在没有新意图的情况下从通知回到活动

从Android开发,我通过示例代码实现一个简单的通知,但在我的应用程序中,我不想新的意图并再次创建活动,我只想回到我的上一个活动(它是一个媒体播放器UI)。 如果我使用示例代码,它将创建一个新的活动 Intent resultIntent = new Intent(this, ResultActivity.class); 我评论有关新意图的相关代码并收到通知,但不知道如何回到我上次的活动…… 从长按主页键回到我的应用程序并触摸我的应用程序是好的。 我想要的就像这种行为。 bleow是来自Android Development的示例代码,我评论新的意图部分。 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.notification_icon) .setContentTitle(“My notification”) .setContentText(“Hello World!”); /*Intent resultIntent = new Intent(this, ResultActivity.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(ResultActivity.class); stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); mBuilder.setContentIntent(resultPendingIntent);*/ NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(mId, mBuilder.build()); [UPDATE] 我认为我需要为活动的意图和适当性设置标志。 因此,对于我想要回到我设定的活动 android:launchMode=”singleInstance” 因为,我不想从意图开始新的活动,我只想要我的最后一个活动,所以我补充说 […]

getExtras和getBundleExtras有什么区别?

有人可以向我解释一下getExtras()和getBundleExtras()之间的区别是什么?

分享图片在viber和facebook中不起作用

我使用下面的代码来共享图像但不幸的是它只适用于Line ,而不适用于Facebook和Viber 码: Intent share = new Intent(android.content.Intent.ACTION_SEND); share.setType(“image/png”); share.putExtra(Intent.EXTRA_STREAM, Uri.parse(G.DIR_APP + “/sample_image.png”)); startActivity(Intent.createChooser(share, “Share image”));

如何在Android应用程序中单击按钮时打开网站?

我正在设计一个应用程序,有几个按钮供用户点击。 单击按钮后,用户将被定向到相应的网站。 我该如何做到这一点?

用于sdcard的android意图准备好了

我有一个使用SD卡上的文件的应用程序,应用程序在手机启动时运行,并且很明显,当程序首次运行时无法访问该文件,因为它在SD卡可用之前开始工作。 是否有一个广播接收器,我可以用来判断SD卡准备好了吗? 更新 只是为了总结一下注册意图的答案: IntentFilter filter = new IntentFilter (Intent.ACTION_MEDIA_MOUNTED); filter.addDataScheme(“file”); registerReceiver(this.mSDInfoReceiver, new IntentFilter(filter)); 并创建一个广播接收器来响应它: private BroadcastReceiver mSDInfoReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context arg0, Intent intent) { // Code to react to SD mounted goes here } };

在创建Android通知时,在PendingIntent中使用FLAG_UPDATE_CURRENT时,会复制intent附加内容

我想创建几个启动活动(或刷新它)以显示产品描述的通知。 Notification notification = new Notification(R.drawable.applicationicon, Resources.getString(“NewSaleNotification”, context), System.currentTimeMillis()); // Hide the notification after its selected notification.flags |= Notification.FLAG_AUTO_CANCEL; Intent intent = new Intent(context, MainApplication.class); intent.putExtra(“saleid”, saleid); // to be sure the activity won’t be restarted intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); notification.setLatestEventInfo(context, SaleTitle, SaleMessage, pendingIntent); notificationManager.notify(saleid, notification); 当我创建PendingIntent时,我有4个选择:FLAG_CANCEL_CURRENT,FLAG_NO_CREATE,FLAG_ONE_SHOT和FLAG_UPDATE_CURRENT。 最后一个( http://developer.android.com/reference/android/app/PendingIntent.html#FLAG_UPDATE_CURRENT )的定义是我想要做的,但它不能正常工作。 如果我创建2个通知,它们都具有相同的’saleid’额外,这是最新的。 […]

Android N:如何在分屏时单击通知时在当前活动窗口而不是第二个窗口中启动活动?

在Android N使用分屏时,我想在用户点击通知时在当前活动窗口中启动activity ,但是如果通过单击通知启动,则Android N始终在第二个窗口中启动activity 。 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.notification) .setAutoCancel(false) .setContentTitle(“Demo Title”) .setContentText(“Demo”); Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.putExtra(“myIntent”, “test”); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(pendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = mBuilder.build(); notification.flags = Notification.FLAG_NO_CLEAR; mNotificationManager.notify(156, notification); 获得intent不是发布activity 。 Intent in = new Intent(MainActivity.this, […]