Java 在url中找不到处理http意图的活动

Java 在url中找不到处理http意图的活动,java,android,android-intent,Java,Android,Android Intent,我已经搜索了好几个小时,找不到一个对我的问题有任何意义的解决方案。我只是想从android应用程序内部打开一个网页。应该很简单,但我一直得到无活动发现错误和应用程序崩溃。我的代码对此非常简单 关于触觉 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); Button

我已经搜索了好几个小时,找不到一个对我的问题有任何意义的解决方案。我只是想从android应用程序内部打开一个网页。应该很简单,但我一直得到无活动发现错误和应用程序崩溃。我的代码对此非常简单

关于触觉

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_about);
  Button appsButton = findViewById(R.id.about_button);
  appsButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
      Intent intent = new Intent(Intent.ACTION_VIEW);
      intent.setData(Uri.parse(Keys.MARKET_LINK));
      intent.setPackage(getPackageName());
      startActivity(intent);
    }
  });
}
在我的钥匙课上

public static final String MARKET_LINK = "https://play.google.com/store/apps/dev?id=<MY ID>";
public静态最终字符串MARKET\u LINK=”https://play.google.com/store/apps/dev?id=";
每次我点击应用程序中的“aboutButton”,我都会得到一个错误

android.content.ActivityNotFoundException:未找到要处理的活动 Intent{act=android.Intent.action.VIEW dat=

我在网上找到的所有内容都说了完全相同的事情……您的url不包含“http://”部分,因此失败,但您可以看到我的url确实包含“https://”url的一部分。这是一个完整的url,我可以在浏览器窗口中键入它,页面可以完美打开。我不明白为什么它不能有一个活动来处理Intent.ACTION\u视图。我现在不知道去哪里,因为所有在线内容都说在url中添加“http://”,它会工作,但它不会。此外,我确实有

<uses-permission android:name="android.permission.INTERNET />

您针对的是具有

intent.setPackage(getPackageName());


因此,系统正在您的应用程序中寻找一个意图过滤器来处理该意图。如果您删除此过滤器,它将在设备上的其他应用程序中查找,并找到允许您打开它们的浏览器。

您将使用

intent.setPackage(getPackageName());


因此,系统正在您的应用程序中寻找一个意图过滤器来处理该意图。如果您删除该过滤器,它将查看设备上的其他应用程序,并找到允许您打开它们的浏览器。

启动其他应用程序不需要internet权限,即使它们恰好响应URL也不需要internet权限。您不需要internet权限o启动其他应用程序,即使它们碰巧响应URL。很好!谢谢。我从android开发者页面获得了关于如何启动playstore链接到你的应用程序或开发者页面的片段。很好!谢谢。我从android开发者页面获得了关于如何启动playstore链接到你的应用程序或开发者页面的片段显影页。