আমি গুগল প্লে থেকে অ্যাপস ইনস্টল করার চেষ্টা করছি। আমি বুঝতে পারি যে গুগল প্লে স্টোরের ইউআরএল খোলার পরে এটি গুগল প্লেটি খুলবে এবং আমি যখন পিছনের বোতামটি টিপব তখন কার্যকলাপ আবার শুরু হয়।
Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(appURL));
marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(marketIntent);
যখন আমি ক্রিয়াকলাপে ফিরে যাই onResume()
, অ্যাপটি ইনস্টল করা হয়েছে কিনা তা পরীক্ষা করার জন্য আমি এটিকে কল করার চেষ্টা করেছি , তবে আমি একটি ত্রুটি পেয়েছি:
@Override
protected void onResume() {
super.onResume();
boolean installed = false;
while (!installed) {
installed = appInstalledOrNot(APPPACKAGE);
if (installed) {
Toast.makeText(this, "App installed", Toast.LENGTH_SHORT).show();
}
}
}
private boolean appInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
boolean app_installed = false;
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
}
catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
return app_installed ;
}
ত্রুটিটি নিম্নরূপ:
ই / অ্যান্ড্রয়েডআরটাইম (6৯6): জাভা.এল.আরুনটাইম এক্সেপশন: ক্রিয়াকলাপটি শুরু করতে অক্ষম I .আইন্টেন্ট.অ্যাকশন.উইউভিউ ডেটা = মার্কেট: // বিশদ? আইডি = কম.প্যাকেজ.নাম ফ্লাগ = 0x40080000}
আমি অনুমান করছি কার্যকলাপটি onPause()
। এটি বাস্তবায়নের জন্য আরও ভাল উপায় আছে কি? অ্যাপটি ইনস্টল করা শেষ হয়েছে কিনা তা আমি খতিয়ে দেখার চেষ্টা করছি।