设置与桌面相同的action和category安卓系统桌面也是一个activity,安卓桌面的action和category是:给自己的acticity设置的和桌面一样,会弹出窗口选择是启动安卓系统桌面的activity还是我们自己的activity。 项目入口acticity
main.xml
main.java
package com.sxt.day04_07_twoaction;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setListener(); } private void setListener() { findViewById(R.id.btnHome).setOnClickListener(this); } @Override public void onClick(View v) { Intent intent=new Intent(); switch (v.getId()) { case R.id.btnHome: intent.addCategory(Intent.CATEGORY_HOME); intent.setAction(Intent.ACTION_MAIN);//这里用常量,也可以写字符串 break; } startActivity(intent); }}
系统描述文件:
与桌面activity相同的时候也要加上这个,然后再设置一个category
SecondActivity.java
package com.sxt.day04_07_twoaction;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;public class SecondActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); //加载xml文件 Log.i("main","SecondActivity"); }}
SecondActivity.xml
效果: