簡體   English   中英

在網址中找不到活動來處理帶有http的Intent

[英]No Activity found to handle Intent with http in the url

我已經搜索並搜索了數小時,並且找不到適合我的問題的解決方案。 我只是想從我的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>";

每次我在應用程序中單擊“ aboutButton”時,都會收到錯誤消息...

android.content.ActivityNotFoundException:找不到用於處理Intent的活動{act = android.intent.action.VIEW dat = https://play.google.com/ ...

我在網上找到的所有內容都完全相同...您的網址不包含“ http://”部分,因此失敗了,但是您可以看到我的網址中確實包含了“ https://”部分網址。 這是一個完整的URL,我可以在瀏覽器窗口中鍵入它,並且頁面可以完美打開。 我不了解它如何不能具有處理Intent.ACTION_VIEW的活動。 我不知道現在要去哪里,因為所有在線內容都在網址中添加了“ http://”,它可以工作,但是沒有。 另外,我確實有

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

在我的清單文件中。 任何幫助將不勝感激,這讓我發瘋。 謝謝

您定位到一個特定的包裝

intent.setPackage(getPackageName());

因此,系統正在您的應用程序中查找意圖過濾器以處理意圖。 如果刪除此選項,它將在設備上的其他應用程序中查找並找到允許您打開它們的瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM