Android 创建一个新的Activity

public class MainActivity extends AppCompatActivity {
    private static final String TAG = "mylog";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    // 点击按钮 实现拨打电话的功能
    public void click1(View v) {
        //1 创建意图对象
        Intent intent = new Intent();
        //2 设置拨打的动作
        intent.setAction(intent.ACTION_DIAL);
        //3 设置拨打的数据
        intent.setData(Uri.parse("tel:"+119));
        //4 开启Activity 记得加上权限
        startActivity(intent);
    }

    // 点击按钮 跳转到TestActivity
    public void click2(View v) {
        //1 创建意图对象 意图就是我要完成一件事
        Intent intent = new Intent();
        //2 设置跳转的动作
        intent.setAction("com.example.testactivity");
        //3 设置category
        intent.addCategory("android.intent.category.DEFAULT");
        //4 设置数据  在Manifest~activity~intent-filter~data下设置的scheme为itheima,使用时至少要解析成"itheima:" , 后面加不加东西随意。
		看源码得知:setData函数会把setType置空,setType也会把setData置空。
        intent.setData(Uri.parse("itheima:"+110));  
        //5 设置数据类型
//        intent.setType("aa/bb");
        //6 注意小细节* 如果setdata方法和settype方法一起使用的时候,应该使用下面这个方法
	//如果在Manifest里声明了setdata和settype,只能用setDataAndType
	//总之就是Manifest里怎么声明,在Activity里就怎么调用。
//        intent.setDataAndType(Uri.parse("itheima1:"+110), "aa/bb1");
        // 开启Activity
        startActivity(intent);
    }
    //点击按钮跳转到 TestActivity
    public void click3(View v) {
        //1 创建意图对象 意图就是我要完成一件事
        Intent intent = new Intent(this, Test3Activity.class);
        //2 设置包名和类名 packageName:当前应用的包名
        intent.setClassName("com.example.a40_createnewactivity", "com.example.a40_createnewactivity.Test3Activity");
        //3 开启Activity
        startActivity(intent);
    }
}


AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.a40_createnewactivity">
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <!-- 代表当前应用 -->
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:icon="@color/colorPrimaryDark"
            android:label="我是第一个页面"
            >
            <!-- main主入口 -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <!-- 配置testActivity -->
        <activity
            android:name=".TestActivity"
            android:icon="@color/colorAccent"
            android:label="我是第二个页面">
            <!-- main主入口 -->
            <intent-filter>
                <action android:name="com.example.testactivity" />

                <category android:name="android.intent.category.DEFAULT" />

                <data
		    android:mimeType="aa/bb"
                    android:scheme="itheima"
                     />
            </intent-filter>

            <intent-filter>
                <action android:name="com.example.testactivity" />

                <category android:name="android.intent.category.DEFAULT" />

                <data
                    android:mimeType="aa/bb1"
                    android:scheme="itheima1" />
            </intent-filter>

        </activity>
        <!-- 配置Activity3 -->
        <activity android:name=".Test3Activity"></activity>
    </application>

</manifest>






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值