Articles of intentfilter

没有GUI的Android活动

我创build了一个只能从链接启动的活动(使用意图filter)。我不希望这个活动有一个GUI – 我只是希望它启动一个服务,并在栏中发出通知。 我试图把意图filter的链接在我的服务,但这是行不通的。 有没有更好的事情做到这一点,将回答意向filter – 或者我可以让我的活动没有一个GUI? 对不起,如果我混乱,艾萨克

从Android浏览器/ Chrome启动自定义Android应用程序

首先,我和这个问题是非常相似的。 我想要实现的Android文档就在这里 。 我无法得到这个工作使用这些资源,所以请不要标记为重复,因为它不是。 我有一个网站和一个Android应用程序。 用户将能够扫描包含http://mywebsite.com/map/等链接的QR码。 当用户试图打开这个链接时,我希望Android向他展示一个select器对话框,他可以select使用我的应用程序打开该链接。 如果我的应用程序没有安装,它应该进入指定的网站。 我知道当用户导航到该地址时,Chrome浏览器允许通过打开select器对话框。 例如,请尝试下载Stack Exchange应用程序 ,然后在Chrome中转到此问题。 它会显示这个: 在上述答案中的build议之后,我在AndroidManifest.xml中添加了以下代码: <intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="mywebsite.com" android:path="/map" android:scheme="http" /> <data android:host="mywebsite.com" android:path="/animals" android:scheme="http" /> <data android:host="mywebsite.com" android:path="/articles" android:scheme="http" /> </intent-filter> 此外,我已经尝试添加android:mimeType =“text / plain”到数据,但它没有帮助。 问题是,当我去http://mywebsite.com/map或http://mywebsite.com/map/ Chrome只是打开网页,而不显示select器对话框。 我想提一下: 遵循Android文档,我已经在AndroidManifest.xml中的一个活动结构中添加了这个代码。 因为我不确定这是不是完美的地方添加它,我也尝试将其添加到应用程序结构之外,直接在应用程序结构中,但它没有工作 这是我为此工作的唯一代码。 如果需要其他东西,请告诉我。 据我所知,只有在使用自定义模式时才需要在网页中添加href […]

BroadcastReceiver尝试在非有序广播期间返回结果 – Android中的PACKAGE_ADDED

我在下面给出的代码中得到这个exception。 我不知道这段代码有什么问题。 请帮我摆脱这个例外。 05-23 23:33:49.853: E/BroadcastReceiver(26895): BroadcastReceiver trying to return result during a non-ordered broadcast 05-23 23:33:49.853: E/BroadcastReceiver(26895): java.lang.RuntimeException: BroadcastReceiver trying to return result during a non-ordered broadcast 05-23 23:33:49.853: E/BroadcastReceiver(26895): at android.content.BroadcastReceiver.checkSynchronousHint(BroadcastReceiver.java:783) 05-23 23:33:49.853: E/BroadcastReceiver(26895): at android.content.BroadcastReceiver.setResultCode(BroadcastReceiver.java:549) 05-23 23:33:49.853: E/BroadcastReceiver(26895): at com.waypedia.rupesh.abhi.RetentionApplicationAddedBroadcastReceiver.onReceive(RetentionApplicationAddedBroadcastReceiver.java:18) 05-23 23:33:49.853: E/BroadcastReceiver(26895): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2446) 05-23 23:33:49.853: E/BroadcastReceiver(26895): at android.app.ActivityThread.access$1700(ActivityThread.java:139) 05-23 23:33:49.853: […]

Android action.MAIN和category.LAUNCHER函数

我们在Manifest.xml提到了android.intent.action.MAIN和android.intent.category.LAUNCHER作为启动器活动的Intentfilter。 什么是进出口。 这两个? 他们的function是什么?

Firefox for Android在链接被点击时不会启动应用程序

Firefox不会按照它应该的方式触发点击链接的意图。 因此,无法通过单击Firefox中的链接(Chrome和其他浏览器中可能)来启动应用程序。 所需的行为如下:在我的网站上我有一个链接,点击时应启动我的Android应用程序。 如果没有安装该应用程序,最好打开Goog​​le Play中的网页进行下载。 方法 我实现它的方式是一个“intent URI”forms: intent://myhost.com/#Intent;scheme=myscheme;package=com.myapp;end 在应用程序中,我在清单中注册一个意图filter,并听取匹配的意图。 然而,当链接被点击时,由浏览器触发这样一个意图,以便我的应用程序可以启动。 我已经用各种浏览器testing了这个方法,并且在大多数浏览器上都能正常工作。 除了Firefox的显着的例外。 使用其他浏览器,我的应用程序将启动,或在Google Play加载的页面(如果它没有安装在设备上)。 带有“intent URI”的方法是Google推荐的方法。 它在Chrome和其他浏览器上完美运行。 还有其他的方法。 我已经阅读了许多关于可能性的线索和文章。 主要的select是: 替代方法 使用自定义scheme,如myscheme://mywebsite.com 使用常规的http链接,如http://mywebsite.com scheme1不build议有两个原因: – 我不拥有这样的scheme,它不存在于全球,这是错误的。 Google也在使用market://…来启动Google Play应用,但他们承认这是错误的,应该改变。 – 如果我的应用程序当前没有安装,它将不会启动,大多数浏览器显示一个错误页面,这显然是不可取的。 select2不适用于大多数浏览器,似乎不赞成使用“意图URI”方法。 Firefox尤其如此 只适用于自定义scheme(替代scheme1)。 在普通的http链接(替代scheme2)的情况下,它只是加载链接,并显示网站。 在推荐的“intent URI”方法的情况下,它什么都不做。 实际上,它会显示一个对话框,询问您是否要启动应用程序,但是当您单击是时,什么都不会发生。 所以看起来Firefox认识到像“ intent://… ”这样的链接,但是没有正确处理它们。 问:从Firefox中的链接启动应用程序的build议方法是什么? 为什么Firefox不支持“intent URI”方法? 相关链接: https : //developers.google.com/chrome/mobile/docs/intents https://stackoverflow.com/a/3472228/1045941 (请记住,线程是相当古老)

Android IntentService不能实例化类; 没有空的构造函数

我有一个MainActivity类需要访问一个在线API(从而使用networking资源)。 这需要我在一个单独的文件HttpRequestService.java创build的后台线程。 MainActivity.java: public class MainActivity extends Activity { public static final String API_KEY = "KEYKEYKEYKEYKEY"; public static final String CLIENT_ID = "IDIDIDIDIDIDID"; private final String BROADCAST_ACTION = "com.example.BROADCAST"; private final String EXTENDED_DATA_STATUS = "com.example.STATUS"; static final String LOGCAT_TAG = "TAGTAGTAGTAGTAG"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onResume() { […]