草庐IT

launch_intent

全部标签

android - Not allowed to start service Intent without permission - 发送者没有获得权限

我正在阅读MarkMurphy的优秀Commonsware书籍-但其中有很多内容需要消化。我构建了“FakePlayer”应用程序(假装是一个mp3播放器)。它包含一个服务。作为一种学习经验,我尝试编写一个简单的应用程序(只有一个按钮),其点击处理程序执行以下操作:Intenti=newIntent();i.setAction("com.example.cwfakeplayer.MyPlayerService");Contextcontext=getApplicationContext();context.startService(i);它工作正常-服务启动正常。我注意到Eclipse

android - 自定义选择 Intent 排除我自己的 Activity

我有一个在androidlist中使用ACTION_VIEW操作设置为默认Activity的Activity,我想让Activity接收到我的应用程序的http、https等url类型的方案。看下面的代码现在在我的应用程序中,我可以选择共享链接,为此我想用选定的应用程序打开选择Intent应该只选择对话框中列出的排除我自己的应用程序。目前,当我使用操作查询包管理器时(ACTION_VIEW)它将返回我在其中的应用程序列表找到我的包裹名称我只是忽略它并打开选择Intent但是它仍然在自定义共享意向对话框中显示我的应用程序。是不是因为我在list中将类别定义为默认类别,如您在上面的代码中所

android - Intent 解析规则 - uri & mime 类型

Android的Intent解析规则之一是:AnintentthatcontainsaURIbutnoMIMEtype(neitherexplicitnorinferablefromtheURI)passesthetestonlyifitsURImatchesthefilter'sURIformatandthefilterlikewisedoesnotspecifyaMIMEtype.我无法理解从URI推断部分。我试图找到一些例子;我想this一个匹配这种情况:publicvoidaddEvent(Stringtitle,Stringlocation,Calendarbegin,Cal

android - 通过 phonegap 应用程序中的 config.xml 配置 android Intent

我正在开发一个phonegap并且想使用intentsforandroid。当我将以下内容添加到AndroidManifest.xml(在平台/android中)时,它按预期工作。现在我想知道如何不通过AndroidManifest.xml而是通过www/下的config.xml配置它,因为据我所知,AndroidManifest.xml文件可能在构建过程中被覆盖,而config.xml是像这样的东西的正确位置。我尝试了以下(包括各种变体):...不幸的是,这总是会导致以下错误:[echo]----------[echo]HandlingResources...[aapt]Foundm

android - 如何将其他 Intent 值传递给 ACTION_OPEN_DOCUMENT_TREE Intent

我只是尝试通过ACTION_OPEN_DOCUMENT_TREEIntent传递一个附加值,但我无法管理它。我需要显示树对话框,以便用户可以选择一个文件夹,我必须传递一些额外的信息。我已经将这种传递机制用于其他Intent,担心这对特殊IntentACTION_OPEN_DOCUMENT_TREE不起作用?!我开始Intent并传递值simplevalue如下:Intentintent=newIntent(Intent.ACTION_OPEN_DOCUMENT_TREE);StringsOperations="simplevalue";intent.putExtra("simpleva

android - 将相机拍照 Intent 中的图像保存到应用程序私有(private)存储

这里有很多关于如何在android的外部存储上创建文件,将uri传递给ACTION_IMAGE_CAPTURE然后将图像保存在那里的信息。但是,我想在应用程序的私有(private)存储(有时称为内部存储)中创建一个文件并将该文件uri传递给ACTION_IMAGE_CAPTURE,但相机Intent在onActivityResult中返回RESULT_CANCELED。我该怎么办?privatevoidcheckWhetherCameraIsAvailableAndTakeAPicture(){//Checkwetherthisdeviceisabletotakepicturesif

Android:关于Intents,为什么setType()和setData()会互相抵消?

我回答了thisquestion关于为什么setType()和setData()不能一起工作。我仍然找不到任何理由。我不明白其中的逻辑。来自文档:IntentDocumentationTosetonlythedataURI,callsetData().TosetonlytheMIMEtype,callsetType().Ifnecessary,youcansetbothexplicitlywithsetDataAndType().Caution:IfyouwanttosetboththeURIandMIMEtype,donotcallsetData()andsetType()becau

android - 没有 "Apps using Usage Data"或 android.settings.USAGE_ACCESS_SETTINGS Intent 的设备

背景:Android5引入了一个新的UsageStats可用于查询在不同应用程序上花费的时间的API。此API在多个应用程序中用于检测当前的前台应用程序(如几个问题中所讨论的,例如this),但是:ThisAPIrequiresthepermissionandroid.permission.PACKAGE_USAGE_STATS,whichisasystem-levelpermissionandwillnotbegrantedtothird-partyapps.However,declaringthepermissionimpliesintentiontousetheAPIandthe

android - 从 Intent.createChooser() 启动时如何防止应用程序/Activity 的多个实例?

我有一个带有单个TextView的简单应用,它显示来自ACTION_SENDIntent的纯文本。我的问题是,每次将某些文本共享到此应用程序时,都会创建一个新实例。我可以在检查最近的应用程序时看到该应用程序的多个实例。我正在API23上测试它。这是我的代码:publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.act

android - 使用显式 Intent 的 android 进程间通信的安全性

我正在开发一个Android应用程序,我希望通过该应用程序将数据传递到我手机上的另一个应用程序。我已经能够使用明确的自定义Intent来做到这一点。但我的问题是我想让这种通信安全,即我传递的数据应该只对那个特定的应用程序可用。为此,我尝试在两个应用程序中使用包名称权限,如下所示:但我担心的是,使用相同的包名称,任何其他应用程序仍然可以与我的应用程序交互并获取此数据。我的数据是安全的(信用卡详细信息等)因此我想确保除了我指定的目标应用程序之外没有任何应用程序可以读取数据。我怎样才能做到这一点?任何帮助将不胜感激:) 最佳答案 如果第二