Articles of intentfilter

Android IntentService无法实例化类; 没有空的构造函数

我有一个需要访问在线API的MainActivity类(因此使用网络资源)。 这需要我在单独的文件HttpRequestService.java创建的后台线程。 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() { […]

单击链接时,Firefox for Android无法启动应用程序

Firefox不会按照应有的方式触发点击链接的意图。 因此,无法通过点击Firefox中的链接启动他们的应用程序(可以在Chrome和其他浏览器中使用)。 所需的行为如下:在我的网站上,我有一个链接,点击后应启动我的Android应用程序。 如果未安装该应用,最好打开其在Google Play中的页面进行下载。 方法 我实现它的方式是使用以下forms的“intent URI”: intent://myhost.com/#Intent;scheme=myscheme;package=com.myapp;end 在应用程序中,我在清单中注册了一个intentfilter并监听匹配的意图。 但是,在单击链接时,浏览器需要触发此类意图,以便我的应用程序可以启动。 我已经使用各种浏览器测试了这种方法,并且它适用于大多数浏览器。 除了Firefox之外的明显例外。 使用其他浏览器,我的应用程序将启动,或者Google Play中的页面加载(如果设备上未安装该页面)。 具有“意图URI”的方法是Google推荐的方法。 它在Chrome和其他一些浏览器上运行良好。 还有其他方法。 我已经阅读了许多有关可能性的主题和文章。 主要替代方案是: 替代方法 使用自定义方案,如myscheme://mywebsite.com 使用常规的http链接,例如http://mywebsite.com 不推荐备选方案1有两个原因: – 我没有这样的方案,它在全球范围内不存在,这是错误的。 谷歌也在使用market://…来启动Google Play应用,但他们承认这是错误的,应该改变。 – 如果我的应用程序当前未安装,则不会启动它,并且大多数浏览器都会显示错误页面,这显然是不合需要的。 备选方案2在大多数浏览器上都不起作用,似乎不赞成使用“意图URI”方法。 特别是Firefox 仅适用于自定义方案(备选方案1)。 在常规http链接(备选方案2)的情况下,它只是加载链接并显示网站。 在推荐的“intent URI”方法的情况下,它什么都不做。 实际上,它会显示一个对话框,询问您是否要启动应用程序,但是当您单击是时,没有任何反应。 因此,似乎Firefox识别像“ intent://… ”这样的链接,但是没有正确处理它们。 问:从Firefox中的链接启动应用程序的推荐方法是什么? 为什么Firefox不支持“intent URI”方法? 相关链接: https : //developers.google.com/chrome/mobile/docs/intents https://stackoverflow.com/a/3472228/1045941 (请记住,该主题已经很老了)

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函数

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

如何在Android中使用ACTION_SEND共享图像+文本?

我想在android中使用ACTION_SEND共享Text + Image,我使用下面的代码,我只能共享Image但我不能与它共享Text, private Uri imageUri; private Intent intent; imageUri = Uri.parse(“android.resource://” + getPackageName()+ “/drawable/” + “ic_launcher”); intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_TEXT, “Hello”); intent.putExtra(Intent.EXTRA_STREAM, imageUri); intent.setType(“image/*”); startActivity(intent); 对此有何帮助?

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

首先,我的问题非常类似于此 ,以及此问题 。 我正在尝试实现的Android文档就在这里 。 我无法使用这些资源使用它,所以请不要将其标记为重复,因为它不是。 我有一个网站和一个Android应用程序。 用户将能够扫描包含http://mywebsite.com/map/等链接的QR码。 当用户尝试打开此链接时,我希望Android向他显示一个选择器对话框,他可以选择使用我的应用程序打开该链接。 如果我的应用程序没有安装,它应该进入指定的网站。 我知道当用户导航到该地址时,Chrome会通过打开选择器对话框来实现此目的。 例如,尝试下载Stack Exchange应用程序并在Chrome中转到此问题。 它会显示: 按照上述答案中的建议后,我在AndroidManifest.xml中添加了以下代码: 另外,我尝试将android:mimeType =“text / plain”添加到数据中,但它没有帮助。 问题是,当我访问http://mywebsite.com/map或http://mywebsite.com/map/时, Chrome只会打开网页而不显示选择器对话框。 我想提一下: 在Android文档之后,我将此代码添加到AndroidManifest.xml中的一个活动结构中。 由于我不确定这是添加它的最佳位置,我还尝试将其添加到应用程序结构之外并直接在应用程序结构中添加但是它不起作用 这是我实现的唯一代码。 如果需要其他东西请告诉我。 据我所知,只有在使用自定义模式时才需要在网页上添加href 我不想使用自定义架构来实现这一目标 我正在使用运行Android 4.4.2(最新版本)的Nexus 4进行开发

将应用程序与Googlesearch结果和Chrome集成

官方维基百科应用程序以某种方式做到这一点,在我的应用程序中,我使用标准的意图filter来听取导航维基百科url。 有没有办法与Googlesearch整合? 有没有可用的API,还是只适用于select的API?

为什么标签意图filter?

只是让我的手围绕意图filter,我注意到一个相当打击和小姐的方法标签意图filter使用android:标签在示例代码和其他在线来源,但尚未能够find明确的解释标签的目的。 任何人都可以指向正确的方向吗? 谢谢, 保罗

在我的N1启动后,我的BroadcastReceiver没有收到BOOT_COMPLETED的意图

我无法得到我的BroadcastReceiver onReceive方法使用BOOT_COMPLETED意图调用。 AndroidManifest.xml中 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jerrellmardis.umbrella" android:versionCode="4" android:versionName="1.0.3"> <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <activity android:name=".activities.Umbrella" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".activities.Preferences" android:label="@string/app_name" android:screenOrientation="portrait" /> <receiver android:name="com.jerrellmardis.umbrella.receiver.WeatherStartupReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> <service android:name=".service.WeatherUpdateService"> <intent-filter> <action android:name="com.jerrellmardis.umbrella.service.WeatherUpdateService" /> </intent-filter> </service> </application> <uses-sdk android:minSdkVersion="3" /> <uses-permission android:name="android.permission.INTERNET" /> […]

Android – 注册一个广播接收器的两个意图?

我想知道是否有可能注册一个广播接收机接收两个意图? 我的代码如下: sipRegistrationListener = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (SIPEngine.SIP_REGISTERED_INTENT.equals(action)){ Log.d("SETTINGS ", "Got REGISTERED action"); } if (SIPEngine.SIP_UNREGISTERED_INTENT.equals(action)){ Log.d("SETTINGS ", "Got UNREGISTERED action"); } } }; context.registerReceiver(sipRegistrationListener, new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT)); context.registerReceiver(sipRegistrationListener, new IntentFilter(SIPEngine.SIP_UNREGISTERED_INTENT)); 每当我发送它时,我都会得到“注册意向”,但是我发送它的时候从来没有收到过“意向”。 我应该为未注意的目的build立另一个广播接收机吗?