没有应用程序可以执行此操作来打开 Instagram URL

Posted

技术标签:

【中文标题】没有应用程序可以执行此操作来打开 Instagram URL【英文标题】:No apps can perform this action to open Instagram URL 【发布时间】:2020-03-02 05:26:30 【问题描述】:

我尝试为想要关注的用户打开我的 Instagram 页面。我尝试了一些代码来完成这项工作:

private void followInsta() 
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("https://www.instagram.com/motivationalquotes.app"));
    try 
        intent.setPackage("com.instagram.android");
        startActivityForResult(Intent.createChooser(intent, mContext.getResources().getString(R.string.app_name)), 1000);
     catch (Exception e) 
        try 
            Log.e("FollowInsta1>>>", Log.getStackTraceString(e));
            intent.addCategory(Intent.CATEGORY_BROWSABLE);
            startActivityForResult(Intent.createChooser(intent, mContext.getResources().getString(R.string.app_name)), 1000);
         catch (Exception ex) 
            Log.e("FollowInsta2>>>", Log.getStackTraceString(ex));
        
    

我从 click 事件中调用了它,但它始终打开对话框,并显示一条消息我的应用名称和“没有应用可以执行此操作”

这仅发生在三星 Galaxy J8 设备上。但它通常适用于其他设备。如果有人知道要为这些类型的设备尝试什么,请告诉我。我也试过this 来解决我的问题,但是没有用!

【问题讨论】:

【参考方案1】:

试试这个 sn-p:

Uri uri = Uri.parse("http://instagram.com/_u/motivationalquotes.app");
Intent likeIng = new Intent(Intent.ACTION_VIEW, uri);

likeIng.setPackage("com.instagram.android");

try 
    startActivity(likeIng);
 catch (ActivityNotFoundException e) 
    startActivity(new Intent(Intent.ACTION_VIEW,
            Uri.parse("http://instagram.com/motivationalquotes.app")));

这应该会打开已安装的应用或调用浏览器。

【讨论】:

它的工作!但是还是不明白为什么有https://不存在?

以上是关于没有应用程序可以执行此操作来打开 Instagram URL的主要内容,如果未能解决你的问题,请参考以下文章

该文件没有程序与之关联来执行操作,请在控制面板的文件夹选项中创建关联

该文件没有程序与之关联来执行操作,请在控制面板的文件夹选型中创建关联。

安装virtualbox提示没有与之关联的应用执行该操作

该文件没有与之关联的程序来执行该操作,请安装一个程序,或者,如果已安装程序,请在默认程序控制面板中

闹钟意图说“没有应用程序可以执行此操作。”

怎么解决该文件没有与之关联的程序来执行操作