Articles of android intent

如何使用FLAG_REORDER_TO_FRONT和FLAG_CLEAR_TOP启动Activity

我的任务A,B,C,D有四项活动。 按顺序启动活动A-> B-> C-> D。 这里, 我想回到D的活动A并重新开始活动。 所以我使用了意向标志 i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 活动B,C,D实例在stmt 1之后不再需要。 我去为国旗做到这一点, Intent.FLAG_ACTIVITY_CLEAR_TOP 在我的APPP使用上面的1和2我试图实现像 – 返回并恢复活力A,并从堆栈中移除其他活动 所以我试过了。 i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //vise versa 使用上面的代码这两个标志都在这里使用这个引用 ( Android:意图的setFlags和addFlags之间有什么区别 ) 我不能够完成这些任务(恢复活动A并清除其他)。 实际的呼叫scheme是 when i use the CLEAR flag the call is like D->oncreate(A) and clear BCD when i use the REORDER flag the call is like D->onrestart(A). 那么我怎么能结合这个标志来获得组合的行动恢复A和清除其他或有任何其他方式来做到这一点。 这是我的清单 <manifest […]

Android:从以前的位置恢复应用程序

如何从以前的位置恢复我的应用程序。 请注意,它仍然处于活动状态,只是暂停。 所以如果我点击Android的当前应用程序button,或应用程序图标它恢复正常。 但是,我从我的小工具做到这一点.. 我有以下几点: // Create an Intent to launch Activity Intent intent = new Intent(context, LoginForm.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 这显然启动了LoginForm,而不是只是恢复应用程序。 有谁知道如何做到这一点? 编辑: 只是为了澄清,我不想要任何特别的东西。 我基本上想模仿按下android图标启动器。

Android – sendOrderedBroadcast的帮助

我想在我的Android应用程序中使用sendOrderedBroadcast 。 我希望能够将Intent从我的应用程序发送到另一个应用程序,然后我想从接收Intent的应用程序获取数据,在这种情况下是布尔值true或false。 这是当前的代码: Intent i = new Intent(); i.setAction(GlobalData.PROPOSE_IN_DOMAIN_ROAM_INTENT); i.putExtra("com.testnetworks.QCLEVEL", aProposedTheoreticalQoSLevel); sendOrderedBroadcast(i, null, null, null, Activity.RESULT_OK, null, null); 这是实现我想要的正确方法吗? 如果是这样,我用什么作为resultReceiver *参数? (第三个参数) 那么如何从广播中接收数据呢? 我做了一个快速的谷歌,并没有拿出任何例子,任何帮助或例子非常感谢。 更新代码: sendOrderedBroadcast(i, null, domainBroadcast, null, Activity.RESULT_OK, null, null); class DomainBroadcast extends BroadcastReceiver{ @Override public void onReceive(Context arg0, Intent intent) { String action = intent.getAction(); if(GlobalData.PROPOSE_IN_DOMAIN_ROAM_INTENT.equals(action)){ Log.d("BROADCAST", "Returning broadcast"); Bundle b […]

Android:开始一个不同的第三方应用程序的活动

我正在开发一个应用程序,我想把Last.fm应用程序整合到它里面。 基本上,当有人在我的应用程序中查看一个艺术家时,我想要一个button,他们可以点击打开Last.fm应用程序与艺术家的信息。 这个意图工作,但它会加载一个菜单,询问我想要使用哪个应用程序(Browser或Last.fm): Intent i = new Intent(); i.setData(Uri.parse("http://last.fm/music/" + headliner)); i.setAction("android.intent.action.VIEW"); startActivity(i); 不过,我只想启动Last.fm应用程序,并跳过询问要使用哪个应用程序的对话框,我想也许使用setPackage()方法就像这样工作: i.setPackage("fm.last.android"); 但它会导致应用程序崩溃: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://last.fm/music/Rihanna pkg=fm.last.android } 是否有可能启动Last.fm应用程序? 下面是一个Last.fm的AndroidManifest.xml的副本供参考。 托尼,谢谢你的阅读

来自通知:没有UI的AlertDialog

我正在创build一个启动意图的通知。 这里是一个真正缩短我的代码摘录… Notification notification = new Notification(R.drawable.icon, "notification", System.currentTimeMillis()); NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); Intent notificationIntent = new Intent(BackgroundService.this, ConnectionHandler.class); notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); notificationIntent.addFlags(Intent.FLAG_FROM_BACKGROUND); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0); notification.setLatestEventInfo(context, getString(R.string.notification_title), getString(R.string.notification_body), pendingIntent); notification.flags |= notification.FLAG_AUTO_CANCEL; nm.notify(1, notification); 在我的意图( ConnectionHandler.class )中,我想显示一个AlertDialog,它的工作原理。 但是我希望AlertDialog在不打开新的UI窗口的情况下显示出来。 对我来说最好的是如果AlertDialog只是在点击通知条目时没有任何其他的东西出现。 任何想法是赞赏。 问候,Tobi

Android:消息意图

我是Android的初学者。 我需要知道是否有任何打开“ 创build消息”窗口的意图。 我试着用这个代码 – Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); 但是,它引发了Gmail, Email & Message我只需要提出消息。 在我的应用程序中,当我按下button时,我必须将其整合。 有人可以知道吗? 引导我。

在Android中,不能通过setClassName以不同的包启动新的Intent

我想dynamic地启动一个新的Intent。 因此setClassName似乎是最好的select。 首先,我在Manifest中定义了3个活动 <activity android:name="com.example.pkg2.Act" /> <activity android:name="com.example.pkg1.Act1" /> <activity android:name="com.example.pkg1.Act2" /> 来自com.example.pkg2.Act : Intent intent = new Intent(); if(index == 0) intent.setClassName(Act.this, "com.example.pkg1.Act1"); else intent.setClassName(Act.this, "com.example.pkg1.Act2"); startActivity(intent); 并会得到这个例外: Unable to find explicit activity class {com.example.pkg2.Act/com.example.pkg1.Act1}; have you declared this activity in your AndroidManifest.xml? 它看起来像我们只能使用setClassNamedynamic地启动新的活动,但在同一个包。 任何想法来解决这个问题? 所有的帮助表示赞赏。

类别主页和类别启动器的区别

我不清楚类别家庭和类别发射器之间有什么区别。 从Android文档页面: CATEGORY_HOME:这是家庭活动,这是设备引导时显示的第一个活动。 CATEGORY_LAUNCHER:应显示在顶层启动器中。 为了testing差异,我用这个清单做了一个简单的应用程序: <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".IntentCategoriesActivity" 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=".Second" android:label="Whatever" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" /> </intent-filter> </activity> </application> 但我所看到的是我的发射器活动不是第二个活动。 有人可以解释我错过了什么吗? 谢谢。

如何使用baseAdapter中的onclickbutton

如何使用扩展baseadapter点击事件button..我尝试了很多,但没有用..在我的项目中有自定义列表视图,它包含文本,button(btnlist),fastscroll索引。 当我点击button(btnlist)它不是其他活动gng,没有错误也显示,不吐司.. Plz帮助我的例子。 谢谢你。 快速参考:getview —> holder.btnList.setOnClickListener EfficientAdapter.java public class EfficientAdapter extends BaseAdapter implements SectionIndexer, OnClickListener { IndexableListView mListView; private String mSections = "#ABCDEFGHIJKLMNOPQRSTUVWXYZ"; ArrayList<Patient> patientListArray; private Intent intent; private Patient patient; private LayoutInflater mInflater; private Context context; private int positions; ViewHolder holder; public EfficientAdapter(Context context) { mInflater = LayoutInflater.from(context); this.context = context; String patientListJson […]

java.lang.NullPointerException:尝试调用空对象引用的虚拟方法'int android.view.ViewGroup.getPaddingLeft()'

我试图使用一个意图来启动一个活动,但提到的错误发生在第二个活动的setContentView(); 这里是我的代码和布局文件。 itemactivity.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical"> </LinearLayout> 主要活动: Intent i=new Intent(MainActivity.this,ItemActivity.class); startActivity(i); ItemActivity: @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.itemactivity); // this is where error occurs super.onCreate(savedInstanceState); } 这里是完整的错误日志: java.lang.RuntimeException: Unable to start activity ComponentInfo{bertaberim.team.beertaberim/bertaberim.team.beertaberim.ItemActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getPaddingLeft()' on a null object reference 11-04 23:01:20.621 […]