Articles of android intent

如何以编程方式打开蓝牙设置活动?

我想打开按钮点击的蓝牙设置,如图所示 HomeActivity.java button.setOnClickListener(new OnClickListener() { public void onClick(View v) { final Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); final ComponentName cn = new ComponentName(“com.android.settings”, “com.android.settings.bluetoothSettings”); intent.setComponent(cn); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity( intent); } });

Android Intent Chooser仅显示电子邮件选项

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

从assets文件夹中读取pdf文件

public void DOCS(View btnDocs) { File fileBrochure = new File(“android.resource://com.project.datastructure/assets/abc.pdf”); if (!fileBrochure.exists()) { CopyAssetsbrochure(); } /** PDF reader code */ File file = new File(“android.resource://com.project.datastructure/assets/abc.pdf”); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file),”application/pdf”); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); try { getApplicationContext().startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(Stack_dr.this, “NO Pdf Viewer”, Toast.LENGTH_SHORT).show(); } } private void CopyAssetsbrochure() { AssetManager assetManager = […]

在Android中发送电子邮件时,在StartActivity()中使用Intent.createChooser()的目的是什么?

当我们需要在Android中发送电子邮件时,我们将使用如下的Intent.ACTION_SEND调用已注册的电子邮件应用程序 Intent i = new Intent(Intent.ACTION_SEND); startActivity(Intent.createChooser(i, “Send mail…”)); 我怀疑为什么我们需要在startActivity中使用Intent.createChooser而不是使用startActivty(i) 。 是否有使用Intent.createChooser()具体原因?

有人请解释RESULT_FIRST_USER

我不理解RESULT_FIRST_USER的含义,价值或重要性,除了我自己的结果代码必须大于1 。 有人请解释一下吗? RESULT_OK和RESULT_CANCELED对于说英语的人来说非常有意义。 但是android的世界里有什么是RESULT_FIRST_USER? 所有的文件都说明了 Start of user-defined activity results.

是否可以刷新片段的视图

我以编程方式更改了应用程序的locale ,如下所示: Resources res = context.getResources(); DisplayMetrics dm = res.getDisplayMetrics(); android.content.res.Configuration conf = res.getConfiguration(); conf.locale = new Locale(“cn”); res.updateConfiguration(conf, dm); 在此之后,我想刷新当前显示的片段视图以显示新的区域设置。 所以,我首先得到当前片段(这是最新的一个在backstack ): BackStackEntry latestEntry=fragMgr.getBackStackEntryAt(fragMgr.getBackStackEntryCount()-1); String str=latestEntry.getName(); Fragment fragment=fragMgr.findFragmentByTag(str); 在我获得当前显示的片段后,我想刷新它的视图 ,但是怎么做呢? 在Android中是否可以刷新片段的视图

Android:如何在使用LocationManager.requestLocationUpdates()时从intent bundle extras获取位置信息

我正在尝试使用Android的LocationManager requestLocationUpdates。 一切正常,直到我尝试提取广播接收器中的实际位置对象。 我是否需要专门为我的自定义意图定义“额外”,以便在我将它传递给requestLocationUpdates之前安装Android LocationManager,以便知道如何将其添加到intent中,或者它是否会创建extras-bundle,无论它何时通过被触发意图是广播接收器? 我的代码如下所示: Intent intent = new Intent(“com.myapp.swarm.LOCATION_READY”); PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0); //Register for broadcast intents int minTime = 5000; int minDistance = 0; lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance, pendingIntent); 我有一个广播接收器,在宣言中定义为: 而广播接收机类如下: public class LocationReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //Do this when the system […]

在android中放大和缩小animation

我有通常放大和缩小两个活动之间animation的代码,但我想要一些不同的东西。 如果我点击第一个按钮然后放大将从第一个按钮的位置开始而不是从中心缩放,我的第一个活动上有五个按钮。 请帮帮我。 编辑:缩放应从我单击作为中心的按钮开始。

将Bundle转换为JSON

我想将Intent的extras Bundle转换为JSONObject,以便我可以将它传递给JavaScript或从JavaScript传递。 是否有快速或最佳方式进行此转换? 如果并非所有可能的捆绑包都能正常工作,那就没关系。

使用Intent将数据从一个Activity传输到另一个Activity

我希望能够将数据从一个活动转移到另一个活动。 如何才能做到这一点?