Articles of android intent

如何在不同的过程中build立活动与服务的双向沟通​​?

我正致力于在一个活动和一个服务之间build立一个双向沟通,这个活动和服务在不同的过程中运行。 从活动中查询过程没有什么大不了的。 但我希望进程通知活动的事件。 其背后的想法是:服务独立于实际的应用程序运行。 它定期查询networking服务器。 如果在networking服务器上发现新任务,则进程应通知该活动。 我在AndDev.org发现了这个线程 ,但它似乎并没有为我工作。 我一直在用BroadcastReceiver搞乱。 我已经实现了一个应该通知活动的接口,但问题是,由于来自进程的广播是通过Intent完成的,所以监听器总是为空,因此扩展BroadcastReceiver的类将被新实例化。 我如何build立一个双向沟通? 这一定是可能的。 谢谢你的帮助, steff

当从外部应用程序请求图像时,我的应用程序必须覆盖哪些意图filter才会出现在select器中?

我需要覆盖哪些可能的意图filter,以确保任何请求图像的外部应用程序将在列表中看到我的应用程序? 为了澄清,我想我的应用程序出现在执行以下操作时: 到目前为止,我已经涵盖: <intent-filter> <action android:name="android.intent.action.PICK" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.GET_CONTENT" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> 但是,如果使用Tumblr应用程序并按下“添加照片”,我的应用程序不会出现在select器对话框中。 我错过了哪个filter?

您可以使用IntentsearchGoogle Play吗?

情况如下: 我想通过隐含的意图打开另一个应用程序,但用户没有足够的应用程序。 我可以为他打开“Google Playsearch活动”,其结果包括包含能够提供此类意图的组件的应用程序(具有适当的意图filter)。 换句话说,您可以使用“意图数据”执行search吗?

获得额外的意图和onCreate方法?

我有类A,B和C.类A发送意图到B,B运行C,C返回到B …..但是然后在B类的onCreate里面它需要类A的意图。但是因为它的来自C类,它不能得到它,但我仍然需要类A的意图 任何想法如何解决这个问题? 我想一个解决scheme可能是将extra.getString存储在数据库或类似的? Bundle extras = getIntent().getExtras(); newString = extras.getString("ID");

如何在android中通过intent发送数据而不打开另一个活动?

这里是我的意图发送数据的代码,但我不想打开另一个活动,我只想发送数据,而无需打开它。 Bundle contain = new Bundle(); contain.putString("key4", item); contain.putString("price", price); Intent a = new Intent(Searchbydate.this, Searchbyitem.class); a.putExtras(contain); startActivity(a); 在这里我不想打开这个Searchbyitem.class只是发送数据…

如何让应用程序的广播接收器保持监听,而不需要在后台运行服务

我正在试图制作一个android应用程序,它可以侦听到wifi更改广播并执行一些操作。 但是问题在于当进程被杀时它不能工作。 我发现这个问题,说没有一个活动就不行 如何创build没有活动/服务的BroadcastReceiver? 所以这不是一个select。 因此,我创build了一个空的活动。 我不想创build一个在后台运行的服务。 我怎样才能使我的应用程序保持听取,甚至当它被杀死。 我已经在清单中注册了广播。 <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="com.background.service.BroadCastReceiver"> <intent-filter> <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> 这是我的class public class BroadCastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //do some action } }

如何在一天的特定时间停止服务?

我已经能够在每天的特定时间开始一项服务,但我想要做同样的事情停止,但我不知道如何。 这里是我用来使用AlarmManager启动服务的代码。 注意:我是新来的Android开发,所以提供一个完整的评论代码将不胜感激。 Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 9); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); PendingIntent pi = PendingIntent.getService(getApplicationContext(), 0, new Intent(getApplicationContext(), Service.class), PendingIntent.FLAG_NO_CREATE); AlarmManager am = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE); am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi);

在Unity应用程序启动时阅读Android意图附加数据

我使用自定义隐式意图从另一个Android应用程序启动Unity应用程序。 这工作正常,但我不知道如何阅读在Unity中的意图额外的数据? ANDROID意图启动UNITY APP i=new Intent(); i.setAction("com.company.unityapp.MyMethod"); i.putExtra("KEY","This is the message string"); startActivity(i); UNITY APP AndroidManifest.xml <intent-filter> <action android:name="com.company.unityapp.MyMethod" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> 我的场景中有一个GameObject,附有一个脚本。 在启动方法里面,我有这个代码来尝试读取与意图一起传递的额外数据 AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity"); AndroidJavaObject intent = currentActivity.Call<AndroidJavaObject>("getIntent"); bool hasExtra = intent.Call<bool> ("hasExtra", "arguments"); if (hasExtra) { AndroidJavaObject extras = intent.Call<AndroidJavaObject> ("getExtras"); arguments = […]

ConnectBot与意图

有什么办法通过意图访问ConnectBotfunction吗? 我想从我的应用程序中启动一个ssh会话并通过Private / Public Key进行身份validation,然后closures会话。 这是可能的ConnectBot,如果是的话,我怎么能称为意图? 可悲的是,我没有find关于这个主题的任何文档:(

在Android中接收自定义urlscheme的数据

目前在我的应用程序中,我有我自己的URIscheme来检测用户何时点击一个特定的URI。 Manifest文件中使用的代码如下所示: <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="com.test/> <action android:name="android.intent.action.VIEW" /> </intent-filter> 如果用户点击浏览器中具有自定义URI的链接,它现在将popup用户select我的应用程序的选项。 但是,如何在启动进一步处理时将这些数据传递给我的应用程序? 基本上我如何将数据从浏览器传递到我的应用程序? 提前致谢