Android 开发入门篇 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

预定义动作的隐式Intent示例

说明点击按钮后所有Action为VIEW的Activity被筛选出来,供用户选择

源码

建立第二个Activity的布局(这是两个独立的app,不是一个app的两个页面),与对应的Activity,在第一个Activity的按钮点击事件中添加一下代码:

Intent it = new Intent();
it.setAction(Intent.ACTION_VIEW);
startActivity(it);

最后在Manifest.xml中为第二个Activity做如下修改:

<activity android:name=".SecondActivity"
            android:label="第二个Activity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>           
 </activity>

效果

img

自定义动作的隐式Intent示例

使用自定义的Action与category来激活另一个Activity

源码

建立第二个Activity的布局,与对应的Activity,在第一个Activity的按钮点击事件中添加一下代码:

Intent it = new Intent();
it.setAction("my_action");
it.addCategory("my_category");
startActivity(it);

最后在第二个Activity的Intent中添加以下代码

<activity android:name=".SecondActivity"
        android:label="第二个Activity">
    <intent-filter>
        <action android:name="my_action"/>
        <category android:name="my_category"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>           
</activity>
按照上面所学内容抓紧自己试试吧!