我正在使用具有ACTION_SEND功能的Intent,需要分享不同的文本。我需要为Gmail发送一段文本,同时需要为Twitter发送另一段文本,这取决于应用程序。在应用程序发送共享文本之前,我能否获取用户选择的应用程序?
我正在使用具有ACTION_SEND功能的Intent,需要分享不同的文本。我需要为Gmail发送一段文本,同时需要为Twitter发送另一段文本,这取决于应用程序。在应用程序发送共享文本之前,我能否获取用户选择的应用程序?
是的,在应用程序发送共享文本之前,您可以获取用户选择的应用程序。为此,您需要进行一些解决方法,即:
您需要通过以下方式获取支持此意图的应用程序列表:
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
List activities = getPackageManager().queryIntentActivities(sharingIntent,0);
我不知道如何获取用户选择的应用程序来发送某些内容。
但是,您可以使用IntentResolver编程选择要打开您的意图的apk。