Articles of android intent

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发生了。 我似乎无法弄清楚为什么会这样。

在Android应用程序中打开Facebook页面(如果已安装)

如果Facebook应用程序可用,我想从我的Android应用程序打开我的Facebook页面 – 如果没有:此页面应该在默认浏览器中打开。 为此,我尝试了以下代码: try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(“fb://profile/MY_PAGE_ID”)); startActivity(intent); } catch (Exception e) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(“http://www.facebook.com/MY_PAGE_NAME”))); } 问题是:我这里有一个Android设备,最新版本的Facebook。 如果我想从我的应用程序打开Facebook页面,Facebook应用程序将打开,但没有我的页面。 我只看到消息: 无法加载时间线。 哪里不对?

如何获取和取消PendingIntent?

我有一个alarmManager ,我用它来在特定时间向用户发送通知。 由于有多个警报,我有多个待处理的意图我正在创建并给出一个唯一的ID,但是在某些情况下我需要获取所有待处理的意图然后取消它们,所以我可以重置警报。 我试过这样做,我似乎仍然无法做到这一点,所以我有几个问题: 这是你如何正确获取和取消PendingIntent ? Intent intent = new Intent(con, AppointmentNotificationReciever.class); PendingIntent sender = PendingIntent.getBroadcast(con, id, intent, PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE); am.cancel(sender); 意图是否需要与原始待定意图(附加内容和所有内容)完全匹配? PendingIntent标志是否需要与原始待定意图的标志相匹配?

卸载应用程序的隐含意图?

我试图让onclicklistener调用意图卸载应用程序,让意图从应用程序设置调用默认的“卸载应用程序”活动。 我在这里发现我可以使用ACTION_UNINSTALL_PACKAGE,com.packageXYXY卸载一个应用程序,这似乎是我正在寻找的。 但是,我不确定如何称呼它。 我尝试过以下方法: public void onClick(DialogInterface dialog, int which) { Uri packageURI = Uri.parse(“package:com.packageName”); Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageURI); startActivity(uninstallIntent); 但语法错了。 已经尝试了许多不同的方式来调用它,并且有点卡住了。 不知道怎么称呼这个。 谢谢你的帮助。

为什么excludeFromRecents删除所有活动?

我的应用程序有两个入口点(MainActivity和FromNotificationActivity)。 我希望MainActivity出现在最近的任务中,但不是FromNotificationActivity) 如果我做的话,清单中没有宣布任何内容…… 主要活动 背部 FromNotificationActivity 背部 …我发现在最近的任务中列出了FromNotificationActivity 如果我将清单中的android:excludeFromRecents=”true”到FromNotificationActivity并重复相同的序列,我在最近的列表中找不到任何内容 。 我必须调用什么咒语,以便在上面的步骤序列之后,我在最近的列表中获得MainActivity。

从Activity启动IntentService并在IntentService完成时刷新Activity

在我的Android应用程序中,我有一个带适配器的简单列表视图。 有一个繁重的查询是用数据填充列表视图。 所以我把它放到另一个线程中运行的IntentService中。 IntentService通常单独运行,只是为了查询一些数据并将其插入SQLite数据库。 但现在我想有以下可能性: 该活动使用startService()启动IntentService。 IntentService做了很多工作。 当IntentService完成时,它应该通知活动有关结果的信息,以便可以刷新活动以显示新数据。 这可能吗? 我在这个主题的Stack Overflow上阅读了很多问题。 但在每一个问题中,都有另一种解决方案。 所以我想问你们所有人:哪种解决方案最符合我的目的? 将IntentService绑定到Activity似乎不是最佳解决方案,因为可能存在与活动等配置更改的冲突。正确吗? 这篇博文建议使用带有Parcelables的AIDL – 这对我来说听起来非常复杂。 有一种更简单的方法,不是吗? 可以在活动中设置广播接收器,并在完成后在IntentService中触发此广播。 有人说你应该使用createPendingResult()将PendingIntent传递给IntentService。 如果IntentService在其附加内容中发现PendingIntent,则使用它来触发Activity中的onActivityResult()。 这是选择的方式吗?

使“向上”按钮的行为类似于Android上的“后退”按钮

我正在使用的Android应用程序设计调​​用“向上”按钮的行为与“后退”按钮的行为相同,但我不确定如何实现这一点。 我知道必须为“Up”按钮指定android:parentActivityName才能在活动上显示,但是指定固定的父活动对于活动并不真正有意义。 想象一下活动A,B和C的这种情况: 启动到活动A,它包含两个按钮:每个按钮分别带您进入活动B和C. 点击活动B的按钮。 转换到活动B.它包含两个按钮:每个按钮分别带您进入活动A和C. 点击活动C的按钮。 过渡到活动C. 点击“向上”按钮,您应该参加活动B. 现在在活动B上:点击活动A的按钮。 过渡到活动A. 点击“向上”按钮,您应该参加活动B. 在活动B点击“向上”按钮,您应该参加活动A. 现在在活动A上:点击活动C的按钮。 过渡到活动C. 点击“向上”按钮,您应该进入活动A. 如果我为每个活动指定android:parentActivityName ,那么将B和C的父活动设为A是有意义的,但这意味着每次我们从活动B或C中点击“向上”按钮时,我们都会登陆活动A (而且这并不总是应该发生的事情)。 有没有人有这种types的经验?

HTC Thunderbolt上的Android Email Multiple Attachment问题

我有一个奇怪的情况。 我正在尝试使用以下代码发送带有多个附件的电子邮件。 Intent emailIntent = new Intent( android.content.Intent.ACTION_SEND_MULTIPLE ); // emailIntent.setType( “plain/text” ); emailIntent.setType( “application/octet-stream” ); … …. emailIntent.putParcelableArrayListExtra( Intent.EXTRA_STREAM, uris ); 这工作正常,隐式意图机制显示了很多选项,如Gmail,Skype,消息等。 问题是默认的Mail客户端没有显示在HTC Thunderbolt上 (但适用于其他设备,包括HTC Incredible S)。 如果我尝试使用Intent.ACTION_SEND发送单个附件, Intent.ACTION_SEND显示默认的邮件客户端 。 我已经尝试将内容types设置为text / plain,appliation / octet-stream,message / rfc282等,但都无效。 我在这里想念的是什么?

打开Instagram用户个人资料

我设法从我的应用程序打开Twitter和Facebook用户配置文件。 但我找不到Instagram任何引用。 有没有办法打开Instagram ,以显示在Twitter或Facebook的用户配置文件? 例如,为了让Intent启动twitter应用程序,我做了: public Intent getOpenTwitterIntent(Context context) { try { return new Intent(Intent.ACTION_VIEW, Uri.parse(“twitter://user?screen_name=” .concat(twitterUsername))); } catch (Exception e) { return new Intent( Intent.ACTION_VIEW, Uri.parse(“https://twitter.com/#!/”.concat(twitterUsername))); } } 我怎样才能获得与Instagram类似的东西? 提前致谢。

IntentRecieverLeakedException,你是否错过了对unregisterReceiver()的调用? 在android中

我正在尝试以下的sms示例: http : //mobiforge.com/developing/story/sms-messaging-android但是如果我尝试发送消息,我会收到以下exception。 Exception: 02-07 12:38:15.447: ERROR/ActivityThread(839): Activity com.micro.MyTest has leaked IntentReceiver com.micro.MyTest$1@435a0c70 that was originally registered here. Are you missing a call to unregisterReceiver()? 02-07 12:38:15.447: ERROR/ActivityThread(839): android.app.IntentReceiverLeaked: Activity com.test.SendSMS has leaked IntentReceiver com.test.SendSMS $1@435a0c70 that was originally registered here. Are you missing a call to unregisterReceiver()? 02-07 12:38:15.447: ERROR/ActivityThread(839): at android.app.ActivityThread$PackageInfo$ReceiverDispatcher.(ActivityThread.java:707) 02-07 […]