在Android上从一个应用程序调用另一个应用程序

在Android上从一个应用程序调用另一个应用程序,android,android-intent,Android,Android Intent,有很多方法,比如条形码扫描, 现在我启动应用程序A,线程中现在有一个应用程序B。但你们可以试试条形码应用程序,若我用这种方式从应用程序C调用条形码,那个么系统中并没有条形码的处理过程。我必须在应用程序B的设置中执行某些操作吗 应用程序A调用应用程序B, 在应用程序B中: <activity android:name="com.amp.act1" android:label="@string/app_name" > <intent-filte

有很多方法,比如条形码扫描,

现在我启动应用程序A,线程中现在有一个应用程序B。但你们可以试试条形码应用程序,若我用这种方式从应用程序C调用条形码,那个么系统中并没有条形码的处理过程。我必须在应用程序B的设置中执行某些操作吗

应用程序A调用应用程序B, 在应用程序B中:

<activity   android:name="com.amp.act1"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.amp.intent.action.INVOKE_APP"/>               
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

我必须在某处注册intent操作com.amp.intent.action.INVOKE_应用程序吗

如果您在运行较新版本android的设备上运行。对于清单中的活动,可能必须将导出标志设置为true


你似乎在尝试隐含的意图? 在这种情况下,您可能希望将CATEGORY\u DEFAULT CATEGORY添加到com.amp.act1的意图过滤器中

资料来源:

很有效,谢谢。但我怎么能在系统中隐藏应用程序B的线程呢?我没有看到条形码的线程时,它被称为DHM。。。不知道你想在这里做什么。当你调用应用程序B时,你正在打开它:我希望看到它的线程。什么是条形码,你怎么看不到它的线?
Intent intent = new Intent("com.amp.intent.action.INVOKE_APP");
startActivityForResult(intent, R.id.CALL_VPAY_AIR);