博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Intent里跳页的模式中scheme 模式的简单使用
阅读量:6816 次
发布时间:2019-06-26

本文共 1749 字,大约阅读时间需要 5 分钟。

hot3.png

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

转载于:https://my.oschina.net/u/2542711/blog/603518

你可能感兴趣的文章
loadrunner检查点设置失败,日志中SaveCount无法被正常统计出来
查看>>
循环结构进阶
查看>>
bzoj 2809: [Apio2012]dispatching
查看>>
关于数据库查询时报“query block has incorrect number of result columns”
查看>>
记录一款Unity VR视频播放器插件的开发
查看>>
webApi跨域问题
查看>>
读取文件
查看>>
小 X 与数字(ten)
查看>>
json字符串转换对象的方法1
查看>>
Spring Boot:简介
查看>>
C# 超时工具类 第二版
查看>>
python之next和send用法详解
查看>>
Jshell使用
查看>>
浅谈网站路径分析 转自“蓝鲸网站分析博客”
查看>>
C# Note36: .NET unit testing framework
查看>>
再谈javascript面向对象编程
查看>>
我的博客第一天
查看>>
Aptana studio 3前端开发编辑器推荐
查看>>
Java 语言静态变量和静态方法继承问题(转)
查看>>
RMAN restore fails with ORA-01180: can not create datafile 1 (文档 ID 1265151.1)
查看>>