Articles of android intent

IabHelper课不工作?

我在我的android项目中实现了IabHelper类,它说’getBuyIntentToReplaceSkus’无法解析。 完整的方法: buyIntentBundle = mService.getBuyIntentToReplaceSkus(5, mContext.getPackageName(),oldSkus, sku, itemType, extraData); 我在我的项目中实现了app计费,但我还没有创建任何要购买的项目,尽管其他方法没有任何问题。

错误:Theme.Translucent&FLAG_ACTIVITY_REORDER_TO_FRONT

我有半透明主题的活动: android:theme=”@android:style/Theme.Translucent.NoTitleBar” 此问题也可以通过以下主题重现: true @android:color/transparent @null 此活动在启动时加载并保存在内存中(当我开始此活动时,我将FLAG_ACTIVITY_REORDER_TO_FRONT标志作为额外标记)。 问题:当我开始此活动时(从菜单中),活动没有显示,没有任何反应。 但是:如果我删除半透明主题:一切正常,活动就会回到前面。 是的onNewIntent()被调用。 如果我按回半透明活动是下面的那个! 但它必须是顶级的。 一个例子是 A(半透明活动)BC 堆栈:A 一个startActivity(B) 堆栈:A,B B startActivity(C) 堆栈:A,B,C c startActivity(A)//带有标志FLAG_ACTIVITY_REORDER_TO_FRONT 堆栈应为 :B,C,A 但是A永远不会被带到前面,尽管它的onNewIntent()被调用。 有任何想法吗? 旁注 有趣的未回答的问题: http : //groups.google.com/group/android-developers/browse_thread/thread/269c67f6b39cfe45?pli = 1 不希望使用android:launchMode of singleTask或singleInstance 。 这些更改了backstack并将活动移动到自己的堆栈中。 因此我们不再有A,B,C了。 singleTask和singleInstance – 不适合大多数应用程序,因为它们会导致用户可能不熟悉的交互模型,并且与大多数其他应用程序非常不同。 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode 任何想要直观表示launchModes的人都可以尝试以下应用: https : //play.google.com/store/apps/details? id = com.novoda.demos.activitylaunchmode

开始意图“默默地”

关注这个问题,有没有办法在没有提示用户任何东西的情况下启动android的意图? 现在,我正在检索这样的图像: public void changeImage(View view) { Intent intent = new Intent(); intent.setType(“image/*”); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult( Intent.createChooser(intent, getResources().getString(R.string.select_picture)), PICK_IMAGE); } 然后我存储Uri,并在必要时显示图像(我实际上首先调整它的大小,但这没关系): Uri _uri = Uri.parse(_path); InputStream imageStream = null; try { imageStream = getContentResolver().openInputStream(_uri); } catch (FileNotFoundException e) { e.printStackTrace(); } Bitmap b = BitmapFactory.decodeStream(imageStream); iv.setImageBitmap(b); 我希望通过“静默”调用意图来检索给定其Uri的图像数据,以获得相关权限。 所以我需要这样的东西: 编辑: 我尝试了setPackage()方法。 此代码具有以下行为: 如果使用ACTION_VIEW意图,则会打开图库并显示特定图像。 如果使用ACTION_GET_CONTENT意图,即使我提供了特定的Uri,我也会被提示从库中选择一个图像。 > Uri _uri […]

在某些设备上,Android Deep链接会转到PlayStore而不是我的应用

我在我的应用清单中注册了以下intentfilter: 并创建了一个简单的html页面来测试应用程序是否正确打开: A Small Hello Click 在某些设备上(例如运行Android 5.1的Nexus 5)点击链接按预期打开我的应用程序,在其他设备上(例如Nexus 6也运行5.1)PlayStore(我的应用程序页面)打开而不是我的应用程序。 任何想法可能是什么问题? 编辑:奇怪的是,当将URL简化为:时,这个’bug’已经消失了: http://m.mycompany.de/list?param1=178&param2=87294 我的意图过滤到 这不是一个选项,因为我无法控制我的实时应用程序的URL。

从图库中获取图像并在ImageView中显示

我需要通过按钮单击从库中获取图像并将其显示在imageview中。 我是按照以下方式进行的: btn_image_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getImageFromAlbum(); } }); 方法定义如下: private void getImageFromAlbum(){ try{ Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE); }catch(Exception exp){ Log.i(“Error”,exp.toString()); } } 活动结果方法是 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && […]

如何通过PendingIntent发送数据到广播?

我正在尝试通过PendingIntent发送一些额外的数据,例如: MyMessage message; //… Intent intent; SmsManager sms = SmsManager.getDefault(); intent = new Intent(Constants.SENT_PLAIN); intent.putExtra(Constants.EXTRA_RAW_ID, message.getId()); //putting long id (not -1L) PendingIntent sentPI = PendingIntent.getBroadcast(activity, 0, intent, 0); intent = new Intent(Constants.DELIVERED_PLAIN); intent.putExtra(Constants.EXTRA_RAW_ID, message.getId()); PendingIntent deliveredPI = PendingIntent.getBroadcast(activity, 0, intent, 0); sms.sendTextMessage(phoneNumber, null, message.getBody(), sentPI, deliveredPI); 然后在Broadcast尝试捕获数据: @Override public void onReceive(Context context, Intent intent) { […]

来自相机或画廊的图片?

我有一个意图选择器,允许我从画廊或相机中选择图像,如下所示: Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT,null); galleryIntent.setType(“image/*”); galleryIntent.addCategory(Intent.CATEGORY_OPENABLE); Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); Intent chooser = new Intent(Intent.ACTION_CHOOSER); chooser.putExtra(Intent.EXTRA_INTENT, galleryIntent); chooser.putExtra(Intent.EXTRA_TITLE, “title”); Intent[] intentArray = {cameraIntent}; chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); startActivityForResult(chooser,REQUEST_CODE); 我希望我的onActivityResult方法是这样的: protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(Condition == picture_coming_from_gallery) { //my code here } else if(condition == picture_coming_from_camera) { //another code here […]

这个警告是由我的应用引起的吗? – “使用startService的隐式意图不安全”

我在开发时在Logcat中收到此警告。 它是由我的应用程序引起的吗? 16699-16699 / tld.me.myapp.debug W / ContextImpl:使用startService的隐式意图不安全:Intent {act = com.google.android.location.internal.GoogleLocationManagerService.START} android.content.ContextWrapper.bindService:517 com.google.android.gms.internal.va:-1 com.google.android.gms.internal.u.connect:-1 我无法在我的代码中看到我可能导致这种情况的原因。

intent.resolveActivity!= null但是启动intent会抛出一个ActivityNotFoundexception

我在这里发布这个问题用于教育目的,因为我无法在任何地方find答案,最终find了原因,即我自己。 这是有问题的代码: // initially getting the intent from polling the PackageManager about activities resolving Search intent. ComponentName componentName = intent.resolveActivity(pm); if (componentName != null) { context.startActivity(intent); } 尽管检查我得到一个ActivityNotFoundexception。 编辑:显然这一点对每个人来说并不明显:为什么有一个活动解决了意图,但试图启动它会抛出一个ActivityNotFoundexception – 两个事实显然是矛盾的?

如何用指定的POST参数打开android浏览器?

我是我的应用程序,我需要在Android浏览器中打开一个链接。 此页面只能通过POST接收一些数据。 我可以将这些参数(数据)添加到启动浏览器的意图吗? 你知道这是否可行? 如果是的话,你能给我一个暗示吗?