Articles of android intent

解组未知types的代码

我基本上要做的是传递一个Parcelable对象作为一个意图额外。 这是我通过它的地方, final Intent intent = new Intent(_context, AddReminderActivity.class); final Bundle bundle = new Bundle(); bundle.putString(AddReminderActivity.EXTRA_MODE, AddReminderActivity.MODE_EDIT); bundle.putParcelable(AddReminderActivity.EXTRA_REMINDER, _reminders.get(position)); intent.putExtras(bundle); _context.startActivity(intent); _reminders是一个ArrayList<Reminder> 这是我的Reminder类 package au.com.elegantmedia.vetcheck.objects; import android.os.Parcel; import android.os.Parcelable; public class Reminder implements Parcelable { private long _id; private String _message = "n/a"; private String _medication = "n/a"; private String _dosage = "n/a"; private String […]

android.intent.action.BOOT_COMPLETED Intent在“重新启动”或“重新启动”

Android android.intent.action.BOOT_COMPLETED如果我使用“重新启动”或“重新启动” ,则不会收到意图,但是如果closures设备并且在设备上,则会工作。 有没有办法使这项工作?

Android:事件ACTION_POWER_CONNECTED不会发送到我的BroadcastReceiver

手机放入充电器后,我想做点什么。 所以我创build了ChargingOnReciever : public class ChargingOnReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { context.startActivity(someActivity); Log.d(TAG, "Phone was connected to power"); } } 我想我的接收器听android.intent.action.ACTION_POWER_CONNECTED ,所以我把它放到清单: <reciever android:name=".ChargingOnReceiver" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> </intent-filter> </reciever> 但是,当我把G1充电器(通过USB线连接到我的笔记本)时, ChargingOnReceiver显然没有启动。 任何帮助深表感谢。

在Android中发送ACTION_CALL意图,包含哈希#标志

我遇到了散列符号被截断的问题。 有人知道解决scheme吗? 使用unicode或%23不适用于我的情况。 现在拨打的号码是* 101 String uri = "tel:" + "*101#"; //String uri = "tel:" + "*101\u0023"; Intent intent; intent = new Intent(Intent.ACTION_CALL, Uri.parse(uri));

一个活动与另一个活动之间的animation过渡

我声明,我不是很有经验的android,我想了解,也许有一些教程,如何实现任何滚动animation之间的活动之间。 我希望在你的帮助下

Android – 注册一个广播接收器的两个意图?

我想知道是否有可能注册一个广播接收机接收两个意图? 我的代码如下: sipRegistrationListener = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (SIPEngine.SIP_REGISTERED_INTENT.equals(action)){ Log.d("SETTINGS ", "Got REGISTERED action"); } if (SIPEngine.SIP_UNREGISTERED_INTENT.equals(action)){ Log.d("SETTINGS ", "Got UNREGISTERED action"); } } }; context.registerReceiver(sipRegistrationListener, new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT)); context.registerReceiver(sipRegistrationListener, new IntentFilter(SIPEngine.SIP_UNREGISTERED_INTENT)); 每当我发送它时,我都会得到“注册意向”,但是我发送它的时候从来没有收到过“意向”。 我应该为未注意的目的build立另一个广播接收机吗?

同时使用setOnItemClickListener和setOnItemLongClickListener两个监听器同时触发或工作在同一时间。为什么

在ListView我使用setOnItemClickListener()和setOnItemLongClickListener() 。 当我点击一个项目时,它的工作正常,但是当我长时间点击一个项目,有时两个听众同时被触发或同时工作。 为什么? /** * on click of list view item show the run time webview. */ mListViewStar.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { isHome = true; Animation translate1 = AnimationUtils.loadAnimation(Home.this, R.anim.tran_right); mRelativeLayout.setVisibility(View.GONE); mRelativeLayout.startAnimation(translate1); // mProgressBar.setVisibility(View.VISIBLE); mProgressDialog = ProgressDialog.show(Home.this, "", "Loading…"); addWebView(mArrayListJBSelectedUrls.get(arg2) .getStrSelectedWebsiteUrl().toString(), arg2); } }); […]

通知打开活动,后退button被按下,主要活动被打开?

我能描述我的问题的最好方法是这样的: 通知在启动时创build(使用BroadcastReceiver )。 我的应用程序的主要活动打开,并按下主页button(应用程序仍然在后台运行,直到系统closures它)。 我拉下状态栏并按下之前在启动时创build的通知。 一些与主要活动不同的活动开始。 我按下后退button,显示主要活动。 我怎样才能防止最后一步? 我想要的后退button是回到我的位置,这是主屏幕(包含所有小部件和应用程序图标的桌面)。 我的应用程序的主要活动应该是在后台运行,为什么用后退button调用? 如果它是相关的,我的代码来创build一个通知是这样的: public void createNotification(int notifyId, int iconId, String contentTitle, String contentText) { Intent intent = new Intent(mContext, NewNoteActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra(AgendaNotesAdapter.KEY_ROW_ID, (long)notifyId); PendingIntent contentIntent = PendingIntent.getActivity(mContext, notifyId, intent, 0); Notification notification = new Notification(iconId, contentTitle, 0); notification.setLatestEventInfo(mContext, contentTitle, contentText, contentIntent); mNotificationManager.notify(notifyId, notification); 我试图添加一些更多的标志组合intent但他们都没有解决我的问题…build议?

如何从android中的其他活动获取数据?

我有两个活动,如Activity A和B,我试图使用Bundle和startActivity(intent)从A到B传递两个不同的string。 像那样: Intent intent = new Intent(A.this, B.class); Bundle bundle = new Bundle(); bundle.putString("vidoedetails", filedetails); //bundle.putString("videoname", filename); intent.putExtras(bundle); //intent.putExtra("videofilename", filename); //intent.putExtra("vidoefiledetails", filedetails); startActivity(intent); 而在B类中,我使用两个TextView分别显示来自A类的string。 像那样: Intent i = getIntent(); Bundle extras = i.getExtras(); filedetails = extras.getString("videodetails"); filename = extras.getString("videoname"); 问题是filedetils打印在B类中,而不是文件名。 任何解决scheme?

ACTION_SEND强制使用电子邮件发送

每当我创build一个从我的应用程序发送电子邮件的行动,它会提示许多选项,包括QR客户端… 有没有办法强制通过电子邮件客户端发送? 发送电子邮件的代码 String rec[] = { owner.email }; i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(android.content.Intent.EXTRA_EMAIL, rec); i.putExtra(android.content.Intent.EXTRA_SUBJECT, "RE: " + desc); i.putExtra(android.content.Intent.EXTRA_TEXT, "\n\n\nSent from Mojo for Android"); startActivity(i); 截图当我启动这个时会发生什么