Intent里跳页的模式中scheme 模式的简单使用
//在一个android工程 里有2个 java文件 MainActivity 和OtherActivity
//res/layout里 有2个 界面布局1、在AndroidManifest.xml清单配置 要跳转的页面
2、设置要执行动作的名字 -- name="aaaaaaa"3、设置intent -- 类型 -- 这里设置默认4、设置数据的类型 这里是 scheme 类型 注意:name 和 scheme 的内容随便取代码
//
<activity android:name=".OtherActivity"> <intent-filter > <action android:name="aaaaaaa"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="kkkkkkkkkkk"/> </intent-filter> </activity>--------------------------------MainActivity 类 代码public class MainActivity extends Activity {@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }//schema
public void schema(View view){ Intent intent = new Intent();//这里获取的动作 就是 配置 清单里面 设置的 动作 intent.setAction("aaaaaaa");//这里Uri.parse里面的内容 -- 配置清单 配好的 内容//后面要加 : 这是一种格式 : 后面 是要设置的内容//Uri.parse 一般格式 -- xxx:/xxx/xxx intent.setData(Uri.parse("kkkkkkkkkkk:")); startActivity(intent); }}--------------------//跳到这个 类OtherActivity 类代码
public class OtherActivity extends Activity {
private TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.other_activity); text = (TextView) this.findViewById(R.id.text); Intent intent = getIntent(); //获取 数据 Uri uri = intent.getData();//获取scheme -- 也就是配置清单里 设置的 内容 String scheme = uri.getScheme();//获取MainActivity 类Uri.parser -- 设置内容 kkkkkkkkkkk:后面的内容 String authority = uri.getAuthority();//获取MainActivity 类Uri.parser -- 设置内容 kkkkkkkkkkk:后面的内容/后面的内容 String path = uri.getPath(); text.setText(scheme + ":" + authority + "::" + path); }}结果: kkkkkkkkkkk:null::null