jjzjj

setPackage

全部标签

java - Oreo 中的 sendOrderedBroadcast setPackage 要求

为什么会出现以下OrderedBroadcast在AndroidOreo中失败,除非我专门设置包名称?finalIntentvrIntent=newIntent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);//Settingthepackageitwillwork.Omitting,itwillfail//vrIntent.setPackage("com.google.android.googlequicksearchbox");getContext().sendOrderedBroadcast(vrIntent,null,newBroa

用于 2 个或更多特定应用程序的 Android Intent setPackage

来自这个SOanswer,我可以通过setPackage将Intent设置为特定的应用程序。对于我的场景,我需要将文本共享到WhatsApp、Instagram或Line。是否可以设置多个包ID? 最佳答案 这是不可能的。您可以做的是为其中之一调用setPackage(String),发送它,然后冲洗并重复。您可能想使用PackageManager来查看应用程序是否已安装,但从安全角度来看,setPackage并不安全,因为任何应用程序都可以使用WhatsApp、Instagram、..软件包,如果它们尚未安装的话。假设Intent

android - Gingerbread Intent 的setPackage

根据androiddocumentation:Alternatively,startingwithICE_CREAM_SANDWICH,youcanalsosafelyrestrictthebroadcasttoasingleapplicationwithIntent.setPackageGingerbread中是否有任何方法(可能使用兼容性库)来限制sendBroadcat()事件,使其仅将其发送到指定的包? 最佳答案 我的第一个建议是使用LocalBroadcastManager如果可能的话。这使您可以完全忽略任何安全问题。如果