Articles of android intent

通过意图传递文件,我如何检索它

这是我所经历的。 pictureFile是一个File Intent intent = new Intent (context, ShowPicActivity.class); intent.putExtra("picture", pictureFile); 在接下来的活动中,我使用哪一个getter? Intent intent = getIntent(); …..?

前台服务示例

我是新来的android。 任何人都可以发布链接或代码为“android前景服务示例与通知”。 我GOOGLE了,但没有得到任何前台服务的例子。

onActivityResult在使用Intent.EXTRA_ALLOW_MULTIPLE时获取RESULT_CANCELLED

在我的活动中,我有以下button,打开图库来select单个或多个图像,在此之下, OnActivityResult函数,返回多个图像RESULT_CANCELLED结果, RESULT_OK单个图像。 不知道为什么发生。 有人可以请帮忙。 buttonGallery.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); intent.setType("image/*"); startActivityForResult(Intent.createChooser(intent,"Select Picture"), choose_picture); //startActivity(intent); } }); //OnActivityResult for the above public void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == choose_picture) { Uri imageUri = (Uri)data.getParcelableExtra(Intent.EXTRA_STREAM); //Do […]

如何确定意图持有的一个额外的types?

我想通过它的Intent传递任意数据到一个BroadcastReceiver 。 所以我可能会做如下的事情 intent.putExtra("Some boolean", false); intent.putExtra("Some char", 'a'); intent.putExtra("Some String", "But don't know what it will be"); intent.putExtra("Some long", 15134234124125); 然后传递给BroadcastReceiver 我想通过类似keySet()遍历Intent.getExtras() ,但是我也希望能够获得密钥的值,而不必硬编码调用诸如.getStringExtra()或.getBooleanExtra() 。 一个人如何做到这一点?

Android远程服务callback

(我有一个远程服务,有一个AIDL接口,由几个客户端应用程序使用,我想添加一个asynchronous方法到接口,需要一些时间的调用,但我需要的解决scheme是安全的 ,这意味着只有我的应用程序可以与服务进行通信,客户端应用程序的签名与服务应用程序的签名相同,目前应用程序只是绑定到服务上,调用单一的接口方法来执行各种操作。 一种select是在操作完成时在服务中广播一个Intent,并在客户端应用程序中使用BroadcastReceiver,但是( 问题#1 )可以确保只有我的应用程序能够接收Intent? setPackage()似乎这样做,但我需要支持姜饼设备,这似乎排除根据这里的答案: setPackage姜饼意图 所以看来我需要添加第二个.aidl接口与服务的callback接口使用,由客户端实现。 我已经看到了在这里使用监听器的例子,但我不确定与仅仅传入第二个接口对象作为参数的客户端有什么不同(在IScript / IScriptResult例子中用到了这个答案: 服务调用回到活动android ) 问题2 ,在这里使用监听器和callback方法有什么好处?

来自getExtras()的NullPointerException

我正在创build一个将数据从一个活动转移到另一个活动的意图,如下所示: Intent intent = new Intent(this, ActivityHighScore.class); intent.putExtra("USERNAME", username); intent.putExtra("PLAYERMOVES", playerMoves); this.startActivity(intent); 然后,我想检查是否所有这些数据都存在,因为它可以从其他来源开始,没有设置这个数据。 我使用这个语句: Bundle bundle = getIntent().getExtras(); if (!bundle.getString("USERNAME").equals(null) && bundle.getInt("PLAYERMOVES") != 0){ String username = bundle.getString("USERNAME"); int playerMoves = bundle.getInt("PLAYERMOVES"); addHighScore(username, playerMoves); } 但是这会导致一个无效的pointerexception,我完全相信如何。 我以为我正在处理string和.equals(),但我认为这…任何帮助将不胜感激。 谢谢。

打开移动networking设置菜单时出错

嗨,我想用这个代码打开移动networking设置: Intent intentSettings = new Intent(); intentSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intentSettings.setAction(Settings.ACTION_DATA_ROAMING_SETTINGS); cont.startActivity(intentSettings); 但它给了我这个错误。 任何想法的人? 12-10 11:17:34.902: ERROR/AndroidRuntime(623): android.content.ActivityNotFoundException: No Activity found to handle Intent { action=android.settings.DATA_ROAMING_SETTINGS flags=0x4000000 } 谢谢

意图filter:intent.getData()返回null

我正在编写Android的图像编辑器。 到目前为止,它只有一项活动。 从这个活动中,我可以使用调用图库活动的菜单选项加载图像,并在onActivityResult中处理接收的图像以绘制canvas,以便可以对其进行编辑。 这工作正常。 我现在想要做的就是让这个活动可以从其他地方调用,所以不必从活动内部select一个图像,而只需打开图库,select一张照片并发送到我的应用程序。 但我不知道如何。 在我的清单上,我已经把以下内容放在<activity>标签中: <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> 然后,在我的活动中,正如http://developer.android.com/training/basics/intents/filters.html中所提到的,我把下面的内容放在了onCreate()中: … //after initializing my view and stuff Intent intent =getIntent(); Uri image = intent.getData(); //code to do something with my uri … 当我在手机中安装应用程序,然后打开图库,我可以select一个图像,并使用“发送”菜单,我的应用程序将显示在应用程序列表中,但是当我select它时,我的应用程序打开,但忽略图像。 事实certificate,我从intent.getData()得到的URI是空的,我不明白为什么。 我做错了什么? 我忘了什么吗? 如果您必须知道,我使用随附的CoolIris图库库存Android 2.3。

为什么不是我的应用程序打开txt文件的应用程序列表?

我有一个文本阅读器应用程序,旨在接收来自Android系统的意图,当我点击一个文本文件打开它。 但我的应用程序不在系统popup的列表中。 以下是我的代码: performance <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.broadcastreceivertest1" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:label="@string/app_name" android:name=".BroadcastReceiverTest1Activity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="MyBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.ACTION_VIEW" /> <action android:name="android.intent.action.ACTION_EDIT" /> <action android:name="android.intent.action.ACTION_PICK" /> <data android:scheme="file" /> <data android:mimeType="*/*" /> <data android:pathPattern=".*\\.txt" /> […]

Android – 显示电话簿联系人并select一个

我想单击一个button,显示电话簿中的联系人列表,然后从中select一个联系人,然后检索其联系人号码? 我不想让我的自定义列表,有没有一种方法来使用function内置的机器人?