草庐IT

recognizer-intent

全部标签

android - 如何检查是否可以从某些 Activity 中处理 Intent ?

到目前为止我有这个方法,但它出现的时候好像缺少了什么例如,我有一个文件/sdcard/sound.3ga返回false(就像没有可以处理此类文件的Activity一样),但是当我从文件管理器打开它时,它会使用媒体播放器打开,但没有问题我认为这个Intent并不完整,我需要做更多的事情来让我自己确保handlerExists变量只有在没有可以处理这个Intent的Activity时才会为假PackageManagerpm=getPackageManager();Intentintent=newIntent(android.content.Intent.ACTION_VIEW);Strin

android - 如何检查是否可以从某些 Activity 中处理 Intent ?

到目前为止我有这个方法,但它出现的时候好像缺少了什么例如,我有一个文件/sdcard/sound.3ga返回false(就像没有可以处理此类文件的Activity一样),但是当我从文件管理器打开它时,它会使用媒体播放器打开,但没有问题我认为这个Intent并不完整,我需要做更多的事情来让我自己确保handlerExists变量只有在没有可以处理这个Intent的Activity时才会为假PackageManagerpm=getPackageManager();Intentintent=newIntent(android.content.Intent.ACTION_VIEW);Strin

android - 在哪里/如何在 Android fragment 中获取 Intent().getExtras()?

这个问题在这里已经有了答案:Android:Passdata(extras)toafragment(3个回答)关闭8年前。对于Activity,我曾经这样做:在Activity1中:Intenti=newIntent(getApplicationContext(),MyFragmentActivity.class);i.putExtra("name",items.get(arg2));i.putExtra("category",Category);startActivity(i);在Activity2中:Item=getIntent().getExtras().getString("n

android - 在哪里/如何在 Android fragment 中获取 Intent().getExtras()?

这个问题在这里已经有了答案:Android:Passdata(extras)toafragment(3个回答)关闭8年前。对于Activity,我曾经这样做:在Activity1中:Intenti=newIntent(getApplicationContext(),MyFragmentActivity.class);i.putExtra("name",items.get(arg2));i.putExtra("category",Category);startActivity(i);在Activity2中:Item=getIntent().getExtras().getString("n

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 - 如果 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