Articles of android intent

如何将Address对象数组传递给其他Acitvity

我正在尝试通过Intent对象将Address对象数组传递给另一个Activity。 当Address类实现Parcelable接口时,我尝试执行以下操作。 我从Geocoder对象获得了一个List Address对象,我将其转换为Address对象数组。 然后我将此数组放入Intent并调用该活动。 final Address[] addresses = addresseList.toArray(new Address[addresseList.size()]); final Intent intent = new Intent(this, SelectAddress.class); intent.putExtra(SelectAddress.INTENT_EXTRA_ADDRESSES, startAddresses); startActivityForResult(intent, REQUEST_CODE_ACTIVITY_SELECT_ADDRESSES); 在另一个活动中,我尝试使用以下代码从Intent中检索Address []。 但是最后一行的调用以ClassCastException Landroid.os.Parcelable结束。 Bundle bundle = getIntent().getExtras(); Address[] addresses = (Address[]) bundle.getParcelableArray(INTENT_EXTRA_ADDRESSES); 我究竟做错了什么? 我如何检索地址[]。

Android:停用最近的应用意图

我想禁用当您按住主页按钮时从图标触发的最近的应用程序意图。 我正在onCreate()检测是否从快速启动对话框中触发了intent,然后我调用了finish() 。 这需要当应用程序进入后台时调用finish() ,以便在启动应用程序时它会通过onCreate() 。 这需要在应用程序中的活动之间切换时进行战略编码。 我想在检测到意图的来源之后我也可以在onResume()触发finish() ,但是如果可以简单地禁用快速启动意图,则可以消除一堆不必要的编码。 可以禁用快速启动意图吗?

如何将数据从一个应用程序发送到android中的其他应用程序?

我需要将一个应用程序活动中的一些字符串数据发送到android中的其他应用程序活动,而不是同一应用程序中的活动之间。 怎么做? 什么意图过滤我的其他应用程序需要声明? 请尽量详细说明…..

第二次通知无效

我尝试创建多个通知。 如果单击通知,它将链接到另一个活动。 在遵循代码之后,它会创建两行通知。 但是,当我点击第一行通知时,它无法正常工作。 只有第二个工作。 for (int i = 0; i < missionName.size(); i++) { mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); final Notification notifyDetails = new Notification(R.drawable.icon, "Mission Completed, Click Me!", System.currentTimeMillis()); notifyDetails.defaults |= Notification.DEFAULT_SOUND; notifyDetails.defaults |= Notification.DEFAULT_VIBRATE; Context context = getApplicationContext(); CharSequence contentTitle = missionName.get(i) + " is completed"; CharSequence contentText = "Please click to view […]

启动Intent for activity-alias

我为具有不同元数据的活动设置了一些别名。 在这个元数据中,我设置了片段的名称,然后我通过reflection加载它。 我不知道这是否是一个“干净”的解决方案,虽然通过使用Fragments并将function放入其中我只有一个SuperActivity和2个Empty SubActivities来指定清单中的每个。 现在的问题是:我可以通过Intent启动别名吗? new Intent(Context, Class)将无法工作,因为我找不到通过intent调用设置元数据的方法。 我需要通过启动一个Intent,有没有一种简单的方法可以做到这一点? 通用活动及其别名,我需要后者的新Intent:

在Android中使用优先级队列的服务

我想实现一个基于简单数字优先级处理意图的IntentService ( 源代码 )。 具有较高优先级的意图应首先由服务处理,而不是优先级较低的意图。 Android上有没有这样做呢? 如果没有,关于如何实现它的任何指针?

如何让Android Camera Intent返回全尺寸图片

我正在使用此post中的jengelsma代码来自相机中的捕获图像和活动中的显示来从相机获取图像。 当我得到返回的图像时,它只是很小,当我尝试扩展它时,我立即失去了图像质量。 我认为这只是预览尺寸,但是我无法find返回大图像,因为我需要它来操纵它。 供参考,代码是: package edu.gvsu.cis.masl.camerademo; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class MyCameraActivity extends Activity { private static final int CAMERA_REQUEST = 1888; private ImageView imageView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.imageView = (ImageView)this.findViewById(R.id.imageView1); Button photoButton = (Button) this.findViewById(R.id.button1); photoButton.setOnClickListener(new View.OnClickListener() { […]

如果未安装intent,请下载app

我知道我已经看到了一种调用Intent的方法,如果它不存在,该函数将重定向到市场下载具有意图的应用程序。 现在我检查Intent是否存在,但我不知道如何将用户指向要下载的资源。 提前致谢

Intent.getExtras()始终返回null

我正在尝试通过通知和事件onCreate运行活动我想“重定向”。 为此添加了对Intent类中信息的思考。 一个重要的特性是生成通知的类是通过服务执行的。 我从类android.app.Application提供的getApplicationContext方法中检索上下文。 每当我调用方法时, getExtras()返回null 。 我究竟做错了什么? public class OXAppUpdateHandler { private void addNotification(Context context, int iconID, CharSequence tickerText, CharSequence title, CharSequence content) { CharSequence notificationTicket = tickerText; CharSequence notificationTitle = title; CharSequence notificationContent = content; long when = System.currentTimeMillis(); Intent intent = new Intent(context, MainActivity_.class); intent.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.putExtra(OPEN_UPDATE_ACTIVITY_KEY, 1); PendingIntent pendingIntent […]

使用Android的Intents在Waze中开始导航

我有一个简单的Android应用程序,应该能够允许在2 GeoPoint之间导航。 我可以轻松地在Waze上显示GeoPoint ,编写这段小代码: String uri = “waze://?ll=40.761043, -73.980545&z=10”; startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); 但是,我真正需要的是一种显示2点之间导航方向的方法。 我试图在Waze源中find正确的BroadcastReciever ,但是当它到达本机调用(JNI)时我停止了跟踪,因为我不知道实际调用在哪里…我只到达了URIHandler签名,没有成功find实施…… 有任何想法吗? 谢谢。