英文:
How to create an Intent that gives you suggestion every time you click
问题
我正在开发一个应用程序,在这个应用程序中,当用户点击共享按钮时,建议窗口将会打开,类似于Messenger、WhatsApp、蓝牙等。
但是当我从建议中选择一个选项,然后下次再点击共享按钮时,它不会提供任何建议,而是直接打开我上次从建议中选择的应用程序。我已经清除了应用程序缓存和应用程序数据,但没有效果,仍然直接打开我上次从建议中选择的应用程序。
共享按钮代码:
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setType("text/plain");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, UserStatusforshare);
whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
whatsappIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
try {
context.startActivity(whatsappIntent);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context, "Whatsapp未安装。", Toast.LENGTH_SHORT).show();
}
我有另一段代码:
Uri imgUri = Uri.parse(postImage);
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setType("text/plain");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, postDescription);
whatsappIntent.putExtra(Intent.EXTRA_STREAM, imgUri);
whatsappIntent.setType("image/jpeg");
whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
whatsappIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
try {
context.startActivity(whatsappIntent);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context, "没有支持的应用程序!", Toast.LENGTH_SHORT).show();
}
在这段代码中,有一个图片,我也分享了一个图片... 但是工作方式相同,每次点击时都不提供建议,直接打开我上次从建议中选择的应用程序。
我尝试了一些来自StackOverflow的答案,但我无法理解,而且我的搜索结果也不太好... 请帮助我,我是Android新手,提前感谢。
英文:
I am developing an app, where I am using a Share Button whenever the user clicks on the share button the suggestion window will be opened like Messenger, WhatsApp, Bluetooth, etc.
But when I chose from suggestions, and the next time I click on share button it doesn't provide any suggestion but take me to the app which I chose last time from suggestion I cleared app Cache and App data also but doesn't work, direct me to the app that I chose from suggestion last time.
Share Button Code:
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setType("text/plain");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, UserStatusforshare);
whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
whatsappIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
try {
context.startActivity(whatsappIntent);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context, "Whatsapp have not been installed.", Toast.LENGTH_SHORT).show();
}
Alternate Code I have:
Uri imgUri = Uri.parse(postImage);
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setType("text/plain");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, postDescription);
whatsappIntent.putExtra(Intent.EXTRA_STREAM, imgUri);
whatsappIntent.setType("image/jpeg");
whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
whatsappIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
try {
context.startActivity(whatsappIntent);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context, "No supported app exists!", Toast.LENGTH_SHORT).show();
}
Here in this code, there is one thing image here I am sharing an Image also... But that one work the same way doesn't provide suggestions every time click, direct me to the app I chose from the last only suggestions.
I've tried some answer from StackOverflow, but I am unable to understand and my search is also not very good... Please Help I am new to android, Thanks in Adnvance
答案1
得分: 0
请尝试使用以下代码启动意图:
startActivity(Intent.createChooser(whatsappIntent, "您想要显示的标题"));
英文:
Please try to start intent with this code :
startActivity(Intent.createChooser(whatsappIntent, "The title what you want to show"));
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论