问题标签 [android-implicit-intent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 从其他应用程序接收数据 - android
我阅读了有关接收简单数据的文档。我想接收一个 URL,即来自其他应用程序的文本/纯文本。
所以,我只声明了这个意图过滤器:
在我的MainActivity.class 中:
我将收到的文本处理为:
但是,文档中写道,我应该小心处理其他类型的 MIME 类型。
1)但是,因为我只注册了纯文本,我需要更多的类型处理代码吗?
2)此外,引用文件:
请记住,如果可以从系统的其他部分(例如启动器)启动此活动,则在检查意图时需要考虑到这一点。
MainActivity.java 也由 LAUNCHER 启动。我该如何处理?
3)一旦用户从对话框中选择了我的应用程序,它是否在所有情况下都打开了该应用程序?我不需要打开我的应用程序。我可以绕过它吗?
编辑:我不需要打开我的应用程序的 UI。但我想收到文字。
android - Android:我的应用程序创建的位图是否必须存储和扫描才能将其作为隐式意图传递给其他应用程序?
简介和背景
嗨,我有一个由我的应用程序创建的位图,我希望将此位图发送到任何可以处理 mime 类型“image/png”和操作(“ACTION_SEND”)的应用程序。基本上,允许位图图像通过电子邮件和消息等其他组件发送给某人。
我现在得到的
目前,我的应用程序将位图图像保存到我创建的目录中的外部存储器中。保存的每个位图都由 MediaScannerConnection 扫描并使用 OnScanCompleteListener,我使用获得的 Uri 来构建隐式意图。这工作正常。
我的问题
我正在尝试迎合没有外部存储器或勾选了他们不希望保存/存储任何图像的设置的用户(仅适用于该实例并在他们关闭应用程序时消失)。因此,我是否需要将图像实际保存在内存中并获取 Uri 才能将位图图像作为隐式意图传递。
非常感谢您的阅读。
android - 用于深度链接到 Deezer Search 的 Android Intent
我正在尝试通过发送以下意图在 Deezer 上执行搜索:
在以前的版本中,Web 浏览器打开时会显示“在 Deezer 中打开”(或类似内容)的链接。但是在当前版本中,这不再起作用了。
有什么方法可以打开 Deezer 应用程序并执行搜索?我已经尝试了以下(没有成功):
android - 具有用户指定操作的隐式意图
我正在试验,指定我自己的动作以用于隐含意图。在一个包中,我定义了两个活动。ActivityTwo 将从 ActivityOne 中的 onClick() 调用,使用带有操作“course.labs.activitylab.MY_ACTION”的隐式意图。但我无法让它发挥作用。
在strings.xml 中:
在 AndroidManifest.xml 中:
在 ActivityOne.java 的 onCreate() 中的 OnClickListener() 中的 onClick() 中:
程序在模拟器中崩溃,我在 logcat 窗口中找到了这个:
android.content.ActivityNotFoundException:没有找到处理意图的活动 { act=course.labs.activitylab.MY_ACTION flg=0x8 }
我究竟做错了什么?
android - 在 Android 中实现文件选择器并将所选文件复制到另一个位置
我正在尝试在我的 Android 项目中实现文件选择器。到目前为止我能做的是:
然后在我的onActivityResult()
这是打开一个文件选择器,但它不是我想要的。例如,我想选择一个文件 (.txt),然后获取它File
然后使用它。有了这段代码,我想我会得到完整的路径,但它没有发生;例如我得到:/document/5318/
。但是使用此路径我无法获取文件。我创建了一个名为PathToFile()
返回的方法File
:
我想要做的是让用户File
从任何地方选择 a 意味着DropBox
, Drive
, SDCard
, Mega
, 等等...而且我没有找到正确的方法,我试图通过这个来获得Path
then get a ...但它不起作用,所以我认为最好获取它本身,然后以编程方式使用this 或.File
Path
File
File
Copy
Delete
编辑(当前代码)
我的Intent
我有一个问题,因为我不知道支持什么text/plain
,但我会调查它,但目前没关系。
在我onActivityResult()
的身上,我使用了与@Lukas Knuth 相同的答案,但我不知道我是否可以从我的另一部分中得到这个Copy
答案,我正在等待他的答案。File
SDcard
getPath()
来自@YS
我正在这样做:
得到一个NullPointerException
:
java.lang.RuntimeException:将结果 ResultInfo{who=null, request=131073, result=-1, data=Intent { dat=file:///path typ=text/plain flg=0x3 }} 传递到活动 {info 失败.androidhive.tabsswipe/info.androidhive.tabsswipe.MainActivity2}:java.lang.NullPointerException
感谢@YS、@Lukas Knuth和@CommonsWare编辑代码。
这是Intent
我只接受文件的地方text/plain
。
在我onActivityResult()
创建一个URI
获取数据的地方Intent
,我创建一个File
保存绝对路径content_describer.getPath();
的地方,然后我保留路径的名称以在其中使用它TextView
(这太棒了@YScontent_describer.getLastPathSegment();
不知道那个函数),然后我创建了一个File
我调用的第二个,destination
然后我发送AbsolutePath
到可以创建这个File
。
我还创建了一个函数,您必须发送该函数,并且我们之前创建的函数将其source file
复制destination file
到新文件夹中。
我还创建了一个函数,告诉我这个文件夹是否存在(我必须发送destination file
,如果它不存在我创建这个文件夹,如果它不存在我什么也不做。
再次感谢您的帮助,希望您喜欢与大家一起制作的这段代码 :)
android - 接收图像文件的 Android Intent Filter 仅在某些应用程序中有效
我正在尝试android开发。作为一个练习,我想创建一个能够接收其他应用程序共享的图像的应用程序。我正在手机上测试该应用程序。
如果我在 WhatsApp 中共享图像,一切都会按预期工作。我的应用程序列在共享对话框中,并且活动已启动。但是,如果尝试从任何其他应用程序(例如照片、相册、图库)共享图像,我的应用程序不会被列为选项之一。
我正在使用标准的 Android Studio 项目,并且只在清单中添加了以下几行。
为什么我的应用没有在其他应用中列出?我必须改变什么才能让它工作?
android - why do we need intent filter in android?
This might be a very stupid question, but I am not quite clear on the answer.
- My implicit intent contains an action, data & category (optional), which I pass while sending the intent either through startActivity or startService.
something like this we normally do,
and then we have the same operation done in a different way, using an intent filter in manifest file like
My question - is both the way to declare this is for the same purpose, the two different ways they are declared, does they hve different significance???
android - 从链接打开我的应用
在我的应用程序中,服务器发送此链接:appname://veryfy?email=test@mail.com&token=asdf-asdf-asdf-xcfghfgh
但是否有可能获取email= test@mail.com
和token = sdfdkgdkgjgfd
.
到目前为止,我只在清单中添加了这个意图过滤器,但没有调用应用程序:
请注意,当在浏览器中单击链接时,这应该会打开我的应用程序
java - Android横向模式下的多片段布局
虽然我的代码可以工作,但我现在不知道它实际上在做什么。我的应用程序是一个 RSS 阅读器,主要内容在一个Fragment
包含对象ListView
的NewsStory
对象中。单击列表项时,它会打开一个Intent
从 RSS 链接的网站。
现在的问题是,我不明白Intent
这里,这不是我以前使用过的方式Intent
。
另外,我必须这样做,以便当我改变方向时,原始配置文件Fragment
占据屏幕的左半部分,链接的网页占据屏幕的右半部分。我折腾了一下,没用。我对方向变化做了一些研究,但我觉得用 s 做事Fragment
总是会改变一切的工作方式。无论如何,这是Fragment
代码。任何想法将不胜感激。
java - 隐含意图:将图像从画廊分享到我的应用程序
我正在尝试让画廊应用程序将图像共享到我的应用程序,问题是我不知道如何获取画廊发送给我的图像数据。我假设我可能在 .getData() 方法中找到了数据,但它返回 null
这是我的意图过滤器
这是我在 MainActivity 中的代码
如果方法 getData() 不是我想要的,那么我怎样才能获得要与我的应用程序共享的图像?