1

我是安卓新手。我从

http://saigeethamn.blogspot.in/2009/08/android-developer-tutorial-for_26.html

现在我的问题是我可以通过隐式意图在此应用程序中调用我的另一个应用程序作为活动之一吗?

4

2 回答 2

2

是的你可以。例如,当您想从一个应用程序共享图像到另一个应用程序时,您必须在第二个应用程序中注册,该应用程序在第二个应用程序的清单文件中接收意图。额外的意图过滤器如下

   <activity
        android:name=".Main"
          android:label="@string/app_name" android:screenOrientation="portrait"
         android:theme="@android:style/Theme.Black.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        **<intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <data android:mimeType="image/*" />
        **
    </activity>        

然后 onCreate 已经具有图像视图视图的第二个应用程序

ImageView im = (ImageView) findViewById(R.id.image);
im.setImageURI((Uri) getIntent().getExtras.get(Intent.EXTRA_STREAM));

这意味着当您在清单文件中声明意图过滤器时,只要有人分享图片,您的第二个应用程序就会出现在可用列表中

于 2013-02-17T06:07:18.290 回答
0

是的,你可以做到。

隐式意图不命名特定组件,而是声明要执行的一般操作,允许来自另一个应用程序的组件处理它。例如,如果您想向用户显示地图上的位置,您可以使用隐式意图来请求另一个有能力的应用程序在地图上显示指定位置。

您的活动向 ActivityManager(它是操作系统的一部分)发送请求,然后 ActivityManager 从另一个应用程序请求活动,然后响应从被调用应用程序发送到调用应用程序。

于 2014-12-10T10:53:25.780 回答