Android调用别的应用的Activity

调用方代码:

<span style="white-space:pre">	</span>    Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setClassName("com.android.factorytest", "com.android.factorytest.ChangeLogoAnimation");
            try {
                context.startActivity(intent);
            } catch (ActivityNotFoundException e) {
                Log.i(TAG, "===ActivityNotFoundException===");
                return false;
            }
            return true;

被调用方注册:

<span style="white-space:pre">	</span>    <activity
            android:name=".ChangeLogoAnimation"
            android:label="@string/change_logoAnimation"
            android:screenOrientation="portrait" 
            android:exported="true"/>
<span style="white-space:pre">	</span>注意最后设置的输出很重要,不然不但访问不了,也许还会出现没有权限运行错误。

但是好像如果Activity是被调用应用的主活动的话,即写了:

<span style="white-space:pre">	</span>    <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
<span style="white-space:pre">	</span>这个时候不需要再设置输出都可以访问。


阅读更多
个人分类: Android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Android调用别的应用的Activity

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭