草庐IT

android - Intent - 如果 Activity 正在运行,请将其放在前面,否则启动一个新 Activity (来自通知)

我的应用有通知,显然-没有任何标志,每次都会启动一个新的Activity,所以我得到多个相同的Activity在彼此之上运行,这是错误的。我想要它做的是将通知待处理Intent中指定的Activity放在前面,如果它已经在运行,否则启动它。到目前为止,我拥有的该通知的Intent/待定Intent是privatestaticPendingIntentprepareIntent(Contextcontext){Intentintent=newIntent(context,MainActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_RE

Android:使用 Intent 共享纯文本(到所有消息传递应用程序)

我正在尝试使用Intent共享一些文本:Intenti=newIntent(android.content.Intent.ACTION_SEND);i.setType("text/plain");i.putExtra(android.content.Intent.EXTRA_TEXT,"TEXT");并使用选择器进行变形:startActivity(Intent.createChooser(sms,getResources().getString(R.string.share_using)));有效!但仅适用于电子邮件应用程序。我需要的是所有消息传递应用程序的一般Intent:电子邮件

Android:使用 Intent 共享纯文本(到所有消息传递应用程序)

我正在尝试使用Intent共享一些文本:Intenti=newIntent(android.content.Intent.ACTION_SEND);i.setType("text/plain");i.putExtra(android.content.Intent.EXTRA_TEXT,"TEXT");并使用选择器进行变形:startActivity(Intent.createChooser(sms,getResources().getString(R.string.share_using)));有效!但仅适用于电子邮件应用程序。我需要的是所有消息传递应用程序的一般Intent:电子邮件

android - 通知通过旧的 Intent Extras

我正在通过此代码在BroadcastReceiver中创建通知:Stringns=Context.NOTIFICATION_SERVICE;NotificationManagermNotificationManager=(NotificationManager)context.getSystemService(ns);inticon=R.drawable.ic_stat_notification;CharSequencetickerText="NewNotification";longwhen=System.currentTimeMillis();Notificationnotific

android - 通知通过旧的 Intent Extras

我正在通过此代码在BroadcastReceiver中创建通知:Stringns=Context.NOTIFICATION_SERVICE;NotificationManagermNotificationManager=(NotificationManager)context.getSystemService(ns);inticon=R.drawable.ic_stat_notification;CharSequencetickerText="NewNotification";longwhen=System.currentTimeMillis();Notificationnotific

android - 从您自己的( Intent )打开另一个应用程序

我知道如何更新我自己的程序,并且我知道如何使用预定义的Uri打开程序(例如用于短信或电子邮件)我需要知道如何创建一个Intent来打开MyTracks或任何其他我不知道他们听什么Intent的应用程序。我从DDMS获得了此信息,但我未能成功地将其转换为我可以使用的Intent。这是从手动打开MyTracks时获取的。感谢您的帮助05-0611:22:24.945:INFO/ActivityManager(76):Startingactivity:Intent{act=android.intent.action.MAINcat=[android.intent.category.LAUNC

android - 从您自己的( Intent )打开另一个应用程序

我知道如何更新我自己的程序,并且我知道如何使用预定义的Uri打开程序(例如用于短信或电子邮件)我需要知道如何创建一个Intent来打开MyTracks或任何其他我不知道他们听什么Intent的应用程序。我从DDMS获得了此信息,但我未能成功地将其转换为我可以使用的Intent。这是从手动打开MyTracks时获取的。感谢您的帮助05-0611:22:24.945:INFO/ActivityManager(76):Startingactivity:Intent{act=android.intent.action.MAINcat=[android.intent.category.LAUNC

android - 以编程方式安装/卸载 APK(PackageManager 与 Intents)

我的应用程序安装了其他应用程序,它需要跟踪它安装了哪些应用程序。当然,这可以通过简单地保存已安装应用程序的列表来实现。但这不应该是必要的!维护installedBy(a,b)关系应该是PackageManager的责任。实际上,根据API是:公共(public)抽象字符串getInstallerPackageName(StringpackageName)-检索安装包的应用程序的包名。这可以确定包裹来自哪个市场。目前的做法使用Intent安装APKIntentintent=newIntent(Intent.ACTION_VIEW);intent.setDataAndType(apkUri

android - 以编程方式安装/卸载 APK(PackageManager 与 Intents)

我的应用程序安装了其他应用程序,它需要跟踪它安装了哪些应用程序。当然,这可以通过简单地保存已安装应用程序的列表来实现。但这不应该是必要的!维护installedBy(a,b)关系应该是PackageManager的责任。实际上,根据API是:公共(public)抽象字符串getInstallerPackageName(StringpackageName)-检索安装包的应用程序的包名。这可以确定包裹来自哪个市场。目前的做法使用Intent安装APKIntentintent=newIntent(Intent.ACTION_VIEW);intent.setDataAndType(apkUri

android - 有 Intent 地启动短信应用程序

我有一个关于Intent的问题...我尝试启动短信应用...Intentintent=newIntent(Intent.ACTION_MAIN);intent.setType("vnd.android-dir/mms-sms");intflags=Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_CLEAR_TOP;intent.setFlags(flags);intent.setData(Uri.parse("content://sms/inbox"));context