Questions tagged «android-intent»

有关实际,高级使用意图,意图额外和待决意图来启动活动,服务或通过BroadcastReceiver响应系统或应用程序事件/通知的问题。(有关基本知识,请参阅信息)

5
getIntent()附加内容始终为NULL
我写了一个简单的Android应用,它显示了这样的自定义通知: Context context = getApplicationContext(); NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); Notification notification = new Notification( R.drawable.icon, title, System.currentTimeMillis()); Intent notificationIntent = new Intent( context, this.getClass()); notificationIntent.putExtra("com.mysecure.lastpage", "SECURECODE"); PendingIntent pendingIntent = PendingIntent.getActivity( context , 0, notificationIntent, 0); notification.flags = notification.flags | Notification.FLAG_ONGOING_EVENT; notification.contentView = new RemoteViews(context.getPackageName(), R.layout.notifypbar); notification.contentIntent = pendingIntent; notification.contentView.setTextViewText(R.id.notifypb_status_text, text); …

11
通过意图发送短信
我想通过意图发送短信,但是当我使用此代码时,它会将我重定向到错误的联系人: Intent intentt = new Intent(Intent.ACTION_VIEW); intentt.setData(Uri.parse("sms:")); intentt.setType("vnd.android-dir/mms-sms"); intentt.putExtra(Intent.EXTRA_TEXT, ""); intentt.putExtra("address", phone number); context.startActivity(intentt); 为什么? 另外,我知道一种跟踪短信发送的方法,但是我不知道该如何编码: Starting activity: Intent { act=android.intent.action.SENDTO dat=smsto:%2B**XXXXXXXXXXXX** flg=0x14000000 cmp=com.android.mms/.ui.ComposeMessageActivity } 其中XXXXXXXXXXXX是电话号码。


5
“失败的交付结果”-onActivityForResult
我有一个LoginActivity(用户登录)。基本上,它自己Activity的主题类似于对话框(看起来就像对话框一样)。它出现在上方SherlockFragmentActivity。我想要的是:如果成功登录,则应该有两个FragmentTransaction来更新视图。这是代码: 在中LoginActivity,如果成功登录, setResult(1, new Intent()); 在SherlockFragmentActivity: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == 1) { LoggedStatus = PrefActivity.getUserLoggedInStatus(this); FragmentTransaction t = MainFragmentActivity.this.getSupportFragmentManager().beginTransaction(); SherlockListFragment mFrag = new MasterFragment(); t.replace(R.id.menu_frame, mFrag); t.commit(); // Set up Main Screen FragmentTransaction t2 = MainFragmentActivity.this.getSupportFragmentManager().beginTransaction(); SherlockListFragment mainFrag …

5
Android待处理的意图通知问题
我的应用程序中发生了一件令人震惊的事情,它启动了一个通知,然后在按下时启动了一个活动。问题在于,当我创建多个警报时,从通知启动的活动将获得与第一个警报相同的附加功能。我认为问题出在我放在待定意图中的意图还是待定意图本身中。我想我可能需要在其中之一上标记,但我不知道哪一个。 Intent showIntent =new Intent(context, notificationreceiver.class); showIntent.putExtra("details", alarmname); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, showIntent, 0); notification.setLatestEventInfo(context, "The event is imminent", alarmname, contentIntent); 和通知的接收者 Bundle b = getIntent().getExtras(); String eventname = b.getString("details"); details.setText(eventname); 每次发生通知时,“详细信息”额外内容都是相同的,而不是具有不同的值。在我确定意图之前,我确定正确的值会进入“详细信息”,因此这是我每次按任何通知时获取第一个意图的问题。我如何才能启动正确的意图?希望我尽我所能,谢谢!

4
使用Phonegap创建Android服务?(即使关闭也可以运行phonegap应用)
我一直在使用Phonegap开发Android应用程序,现在想制作它,因此当应用程序关闭时,它仍然可以在应用程序中执行java / js代码。所以我知道我需要创建一个服务。如果我在phonegap上创建服务插件,是否仍可以执行javascript代码或仅执行Java? 有没有人做这样的事情?我找到了这个讨论,但似乎没有用:http : //groups.google.com/group/phonegap/browse_thread/thread/722b0e796baa7fc6 所以这就是我现在所拥有的。 在转向本地开发之前,如果我无法弄清楚,我会问之前是否有人这样做过。我似乎找不到任何执行类似操作的phonegap插件。 编辑:我有一个执行Java代码作为服务的应用程序。但是,当它调用sendjavascript时,它将不起作用。因此,当使用phonegap关闭应用程序时,是否有办法在后台运行javascript代码? 谢谢

4
如何从非活动类开始活动?
我有一个显示一些活动的地图视图活动OverlayItems。例如onTap,在重叠式广告的方法中,我想触发一个新活动,将该活动显示为全屏形式。 当我在覆盖类中执行此操作时: Intent intent = new Intent(); intent.setClass(getApplicationContext, FullscreenView.class); startActivity(intent); ..它找不到应用程序上下文,因为我不在活动范围内。 当我在主要活动中添加方法时,可以这样说startFullscreen: public static void startFullscreen() { if (sCurrentPhoto != null) { Intent intent = new Intent(); intent.setClass(getApplicationContext(), FullscreenView.class); startActivity(intent); } } 我无法调用getApplicationContext()和startActivity(),因为我处于静态环境中。我需要静态方法,但是要在Overlay类中调用它MainView.startFullscreen()。 简而言之:如何从非活动类开始活动?

7
在Android中使用Intent在活动中传递android位图数据
我有一个bmp在Activity1中命名的Bitmap变量,我想将该位图发送到Activity2 以下是我用于传递意图的代码。 Intent in1 = new Intent(this, Activity2.class); in1.putExtra("image",bmp); startActivity(in1); 在Activity2中,我尝试使用以下代码访问位图 Bundle ex = getIntent().getExtras(); Bitmap bmp2 = ex.getParceable("image"); ImageView result = (ImageView)findViewById(R.Id.imageView1); result.setImageBitmap(bmp); 该应用程序无一例外地运行,但是没有给出预期的结果

4
Android安装带有Intent.VIEW_ACTION的APK不适用于文件提供程序
我的应用程序具有自动更新功能,可以下载APK,下载完成后会显示一个Intent.VIEW_ACTION以打开应用程序,并让用户安装下载的apk Uri uri = Uri.parse("file://" + destination); Intent install = new Intent(Intent.ACTION_VIEW); install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); install.setDataAndType(uri, manager.getMimeTypeForDownloadedFile(downloadId)); activity.startActivity(install); 此功能适用于所有<24的设备 现在,显然在Android 24中,我们不再被允许使用file:///来启动意图。 新代码: Intent install = new Intent(Intent.ACTION_VIEW); install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); install.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); Uri apkUri = FileProvider.getUriForFile(AutoUpdate.this, BuildConfig.APPLICATION_ID + ".provider", file); install.setDataAndType(apkUri, manager.getMimeTypeForDownloadedFile(downloadId)); activity.startActivity(install); 现在activity.startActivity(install); 引发错误 找不到用于处理意图的活动{act = android.intent.action.VIEW dat = content://com.xxxx.xx.provider/MyFolder/Download/MyApkFile.apk typ = application / …

2
清单与活动中的广播接收器注册
我需要一些帮助,以了解何时可以期望广播接收器在清单中进行注册后才能正常工作,而不必从正在运行的活动或服务中进行注册。 因此,例如,如果我使用以下意图过滤器注册独立接收器,则该接收器可以在不具有服务/活动引用的情况下运行: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.blk_burn.standalonereceiver" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" /> <uses-permission android:name="android.permission.WAKE_LOCK"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <receiver android:name="TestReceiver"> <intent-filter> <action android:name="android.media.AUDIO_BECOMING_NOISY"/> </intent-filter> </receiver> </application> </manifest> 但是如果我更换android.media.AUDIO_BECOMING_NOISY与android.intent.action.HEADSET_PLUG接收器没有被触发(Android文档) 根据我在该站点上发现的信息,您必须从已经运行的一项活动或服务中注册该接收器,以使其正常工作(发布)。 谁能告诉我为什么仅在清单中调整意图过滤器时为什么此方法不起作用,以及为什么需要在后台运行一个引用/注册接收器的服务? 有没有变通的方法,这样我就可以使用intent过滤器在我的应用清单中注册接收者了android.intent.action.HEADSET_PLUG? 我该如何确定android文档中的哪些Broadcast操作需要服务或活动进行注册,而不是在清单中添加正确的过滤器?

11
使用Serializable通过意图传递数据
我已经使用可序列化实现了我的课程,但是仍然无法正常工作。 这是我的课: package com.ursabyte.thumbnail; import java.io.Serializable; import android.graphics.Bitmap; public class Thumbnail implements Serializable { private static final long serialVersionUID = 1L; private String label = ""; private Bitmap bitmap; public Thumbnail(String label, Bitmap bitmap) { this.label = label; this.bitmap = bitmap; } public void set_label(String label) { this.label = label; …

11
Android:如何通过Intent打开特定文件夹并在文件浏览器中显示其内容?
我以为这很容易,但是事实证明事实并非如此。 是)我有的: 我的外部存储设备上有一个名为“ myFolder”的文件夹(不是sd卡,因为它是Nexus 4,但这不是问题)。该文件夹包含一些*.csv文件。 我想要的是: 我想编写一种执行以下操作的方法:显示各种应用程序(文件浏览器),我可以从中选择一个(见图)。单击它之后,所选的文件浏览器应启动并显示“ myFolder”的内容。不多不少。 我的问题: 我该怎么做?我想我与以下代码非常接近,但是无论我做什么-我确信肯定有些东西我还没有弄清楚-它总是只从外部存储打开主文件夹。 public void openFolder() { File file = new File(Environment.getExternalStorageDirectory(), "myFolder"); Log.d("path", file.toString()); Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setDataAndType(Uri.fromFile(file), "*/*"); startActivity(intent); }

7
Android,如何在我的应用程序中读取QR码?
在我的应用程序中,我需要阅读Qr代码。我在网上搜索并找到了Zing代码,但是许多开发人员在使用它时遇到了问题,而且似乎有问题! 如果我假设我的客户在其设备上安装了QR阅读器,那么我该如何使用这些应用程序并通过隐式意图对其进行调用? 如果用户没有任何QR阅读器,应用程序将如何处理?如果崩溃,我可以要求用户下载例如QrDroid,然后再使用它吗?

5
位图的Android共享意图-是否可以在共享之前不保存它?
我尝试使用共享意图从我的应用程序导出位图,而不将文件保存为临时位置。我发现的所有示例都分两个步骤:1)保存到SD卡并为该文件创建Uri 2)使用此Uri启动意图 是否可以在不需要WRITE_EXTERNAL_STORAGE权限的情况下进行保存,保存文件[然后将其删除]?没有外部存储的设备如何寻址?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.