Intent里跳页的模式中scheme 模式的简单使用
2016-01-16 00:00
330 查看
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
//在一个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
相关文章推荐
- AutocompleteTextView 简单使用day7.2
- 打开手机图库和打开照相机返回选中的图片简单小运用
- AsyncTask 工具类的简单使用day8
- 使用ProgressBar和AsyncTask 下载图片
- 使用Spinner和AsyncTask 下载数据绑定到Spinner
- 使用AutoCompleteTextView和AsyncTask 检索城市
- ListView 的简单使用day9
- ListView和SimPleteAdapter 把新闻数据绑定到ListView
- BaseAdapter 简单使用day9.1
- ListView和BaseAdapter 把新闻数据添加到ListView
- ListView 加载下一页的简单功能
- 从网上绑定新闻数据到ListView
- ListView和CheckBox 的简单使用
- mysql排序
- 0001 -- 搭建bootstrap环境。
- 0002 -- bootstrap 图标的使用。
- 0003 -- bootstrap 按钮的使用。
- Linux学习笔记
- STL编程题1(C++程序设计第1周)
- 【HTML打卡】0115 margin重叠、内联元素、css控制段落