Търсих и търсих и търсих с часове по този въпрос и не мога да намеря решение, което има някакъв смисъл за моя проблем. Просто се опитвам да отворя уеб страница от приложението си за Android. Трябва да е просто, но продължавам да получавам грешката No Activity found и приложението се срива. Моят код е изключително прост за това...
AboutActivity
@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: Няма открита активност за обработка на намерение { act=android.intent.action.VIEW dat=https://play.google.com/...
Всичко, което намерих онлайн, казва абсолютно едно и също нещо... Вашият url не съдържа частта „http://“, така че не успя, но можете да видите, че моят url съдържа частта „https://“ от URL адрес. Това е пълен URL, мога да го напиша в прозорец на браузъра и страницата се отваря перфектно. Не разбирам как може да няма дейност за обработка на Intent.ACTION_VIEW. Нямам представа къде да отида сега, тъй като всичко онлайн казва, че добавете „http://“ към URL адреса и ще работи, но не става. Освен това имам
<uses-permission android:name="android.permission.INTERNET />
в моя манифестен файл. Всяка помощ ще бъде оценена, това ме подлудява. Благодаря ти