android - 查找哪个应用程序启动了我的 Activity

标签 android android-activity

其他应用程序可以从我的应用程序中选择文件。

 <activity
            android:name="xxxx"
            android:icon="@drawable/xx"
            android:label="@string/title_activity_select_secure_cloud_drive_file_chooser" >
            <intent-filter>
                <action android:name="android.intent.action.PICK" />

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

                <data android:scheme="file" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.GET_CONTENT" />
                <category android:name="android.intent.category.OPENABLE" />
                <category android:name="android.intent.category.DEFAULT" />

                <data android:mimeType="*/*" />
            </intent-filter>
        </activity>

我将文件发送回请求的应用

result.setData(uri);
setResult(Activity.RESULT_OK, result);

一切正常。 现在我需要知道谁在调用我的应用程序?例如(邮件、保管箱...等)

我试过 getCallingActivity() 它不起作用总是返回 com.android.documentsui.DocumentsActivity

谁能帮我找一下。我正在使用 Lollipop ,所以 getTask 技巧将不起作用。 帮助!

最佳答案

使用getCallingActivity().getClassName()

关于android - 查找哪个应用程序启动了我的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178403/

相关文章:

java - Android TimePickerDialog - 只工作一半的时间(字面意思)

java - 从 Activity B 打开 Activity A 的特定片段

android - 当前屏幕后台应用程序的Alertdialog

java - Activity 重新开放只工作一次

android - E/AndroidRuntime(21484) 无法启动 Activity ComponentInfo{lt.prasom/lt.prasom.MainMenu} : java. lang.NullPointerException

android - 状态栏通知自动启动 Activity

android - Cardboard的YouTube视频流(统一)

android - 根据屏幕高度选择不同的布局目录

java - Firebase数据库,查找现有值

android - Cordova 插件对话框确认不会将响应发送到在 android 中调用的函数,但它会在 web 上发送