Articles of android intent

如何在Android应用中使用putExtra()和FLAG_ACTIVITY_REORDER_TO_FRONT?

我有一个应用程序,打电话“App1”。 在我的App1中,我调用Camera应用程序。 intent = new Intent(Intent.ACTION_MAIN); intent.setComponent(new ComponentName("com.android.camera","com.android.camera.Camera")); startActivity(intent); 之后,我使用FileObserver来侦听用户是否拍摄照片。 发生这种情况时,我打电话 Context ctx = App1.this.getApplicationContext(); Intent j = new Intent(ctx, App1.class); j.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); j.putExtra("type", 1); startActivity(j); 它的工作原理,我的意思是它让我的应用程序前面如何离开它,但是我需要传递一个整数,这就是所谓的“types”。 我想,我的应用程序将调用“onResume()”,但我怎样才能得到额外的整数。 这种传球在我的申请中没有做任何事情。 在onCreate方法中有Bundle savedInstanceState,但是在onResume方法中没有这样的事情。 所以,我需要你的帮助来解决这个问题。 提前致谢。

启动文件和MIMEtypes的意图?

我在这里回顾了所有类似的问题,但我不能为了我的生活找出我做错了什么。 我写了一个应用程序,试图启动各种文件,sorting文件浏览器。 单击某个文件时,会尝试根据其关联的MIMEtypes启动该程序,或者显示“select要启动的应用程序”对话框。 这里是我用来启动的代码: File file = new File(app.mediaPath() + "/" +_mediaFiles.get(position)); Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW); String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(file).toString()); String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); myIntent.setDataAndType(Uri.fromFile(file),mimetype); startActivity(myIntent); 这会失败并生成错误: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///file:/mnt/sdcard/roms/nes/Baseball_simulator.nes } 现在,如果我安装OI文件pipe理器的例子,它会打开,而不是引发这个错误,然后如果我从内部点击相同的文件,它会启动相应的对话框。 我注意到,该特定文件的MIMEtypes失败,但其他MIMEtypes,如.zip做返回值。 我是否错过了当MIMEtypes为空时调用允许用户select的对话框? 我试过启动应用程序的其他变种,包括不设置MIMEtypes,只使用.setData没有成功。 我想要做的动作是,用户点击一个文件,如果它与应用程序启动的应用程序相关联,如果没有,则用户获得具有应用程序列表的“完成操作使用”对话框。 感谢您的任何build议。

海豚网页浏览器在卸载时如何得到通知?

背景 允许应用程序询问用户回答为什么决定卸载它们可能是有用的。 问题 似乎Dolphinnetworking浏览器应用程序(和“ 我的所有启动器 ”)以某种方式设法绕过它,现在它显示每次卸载应用程序时的网页(在默认的Web浏览器上)。 即使我使用ADB卸载,也会发生这种情况。 作为一个用户,我真的很讨厌它,但是据我所知,应用程序无法获得卸载的意图。 题 怎么会这样? 他们是如何克服这个问题的? 这是一个黑客?

将一个活动的对象列表传递给android中的其他活动

我想从另一个活动的一个活动传递一个对象的列表。 我有一个类SharedBooking下面: public class SharedBooking { public int account_id; public Double betrag; public Double betrag_effected; public int taxType; public int tax; public String postingText; } 代码来自呼叫活动: public List<SharedBooking> SharedBookingList = new ArrayList<SharedBooking>(); public void goDivision(Context context, Double betrag, List<SharedBooking> bookingList) { final Intent intent = new Intent(context, Division.class); intent.putExtra(Constants.BETRAG, betrag); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); } 所谓的活动CODE: Bundle […]

android.content.ActivityNotFoundException:没有find处理意图启animation面的活动

在启动屏幕后,我正在加载新的意图。 我已经看过有关这个例外的问题,但他们似乎都处理像谷歌播放或谷歌地图不被正确引用,这不是我的情况。 这些是我所看到的相关问题 没有find处理意图的活动? 找不到处理意图的活动 找不到处理意图的活动 以下是我的清单代码 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.main" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".Splash" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".HomePage" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.HOMEPAGE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name=".OrderPlaced" android:label="@string/app_name" > […]

如何在没有用户交互的情况下以编程方式安装CA证书

我正在尝试安装证书而不提示用户。 我知道这不是一个好的做法,但这是PM想要的。 使用KeyChain.createInstallIntent() ,我可以让Android通过调用startActivity启动证书安装对话框。 但是,当我传递意图sendBroadcast ,没有任何反应。 也许平台不支持这个安全的原因呢? String CERT_FILE = Environment.getExternalStorageDirectory() + "/test/IAT.crt"; Intent intent = KeyChain.createInstallIntent(); try { FileInputStream certIs = new FileInputStream(CERT_FILE); byte [] cert = new byte[(int)certFile.length()]; certIs.read(cert); X509Certificate x509 = X509Certificate.getInstance(cert); intent.putExtra(KeyChain.EXTRA_CERTIFICATE, x509.getEncoded()); intent.putExtra(KeyChain.EXTRA_NAME, "IAT Cert"); EapActivity.this.startActivityForResult(intent, 0); // this works but shows UI EapActivity.this.sendBroadcast(intent); // this doesn't install cert } […]

启动意图“默默”

继续这个问题,有没有一种方法来启动一个意图,而不会提示用户的任何东西? 现在,我正在检索像这样的图像: 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 […]

如何从ResolveInfo启动一个Intent

我试图为Android做一个自定义的启动器,我想弄清楚如何启动一个不同的应用程序表单我的。 我想到了这样做的意图,我在这里find一个post: 从你自己的(意图)打开另一个应用程序 虽然我不明白答案! 有人可以给我一个简短的片段或一系列的步骤,从一个单一的ResolveInfo到启动该ResolveInfo代表的应用程序?

Android – 如何停止活动更改之间的animation

我在我的应用程序中有多个不同的活动,我不想在活动之间切换时任何过渡animation。 下面是我如何改变活动之间: Intent i = new Intent(FirstActivity.this, SecondActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(i); 这是第一次开始一个新的活动的作品。 没有animation,但是当我回到已经启动的Activity时,似乎忽略了“Intent.FLAG_ACTIVITY_NO_ANIMATION”,并且发生了默认animation。 我似乎无法弄清楚为什么会发生这种情况。

Android意图select器只显示电子邮件选项

我的应用程序集成了电子邮件,用户可以直接从应用程序提交错误报告,反馈等。 我正在使用application / octet-stream作为Intent的SetType。 当您提交电子邮件时,您将获得内容select器,并显示来自Evernote,Facebook,电子邮件等的各种项目。 我怎样才能让这个select器只显示电子邮件,以免混淆用户与所有这些适合内容select器types的其他项目? 谢谢。