رفتن به مطلب
  • 0

بررسی نصب بودن برنامه


Forutan

سوال

با سلام

من باید بررسی کنم که فلان برنامه روی گوشی نصب هست یا نه

از کد زیر استفاده میکردم متوجه شدم در برخی گوشی ها درست کار نمیکنه و فالس برمیگردونه

Dim pm As PackageManager
Dim app As Intent
app = pm.GetApplicationIntent(PackageName)
If app.IsInitialized Then

Else

End If

 

با سرچ به یه تاپیک رسیدم در انجمن که اقای شاهپیری قطعه کدی معرفی کردند اونم استفاده کردم، در یک گوشی با اندروید 11 فالس برمیگردونه یعنی درواقع تشخیص نمیده که پکیج نیمی که بهش دادیم نصب هست یا نه


#If java
import android.content.pm.PackageManager;
import anywheresoftware.b4a.BA;

public boolean chekinstall(String uri) {
        PackageManager pm = BA.applicationContext.getPackageManager();
        try {
            pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
            return true;
        } catch (PackageManager.NameNotFoundException e) {
        }
        return false;
    }
#End If

 

Dim j As JavaObject
Dim chekinstall As Boolean = j.InitializeContext.RunMethod("chekinstall",Array As Object(PackageNameWhats))
If chekinstall Then
				
Else
				
End If

 

دوستان کسی کار کرده؟ یا اینکه در اندروید 11 جواب گرفته؟

ممنون میشم راه حلی بدید خیلی ضروریه

تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

به پیشنهاد یکی از دوستان دسترسی رو از منیفست حذف کردم و کد زیر رو واسه بررسی پکیج یک برنامه به منیفست اضافه کردم مشکل پروتکت حل شد

ممنون از مهندس شاهپیری که وقت گذاشتید

 

AddManifestText(
<queries>
        <package android:name="com.instagram.android"/>
</queries>
)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۱/۱/۱۸ در ۲۳:۳۳، Forutan گفته است:

امضا برنامه چندساله استفاده میشه و به تایید گوگل رسیده

اپ توی بازار به تازگی منتشر شده و یه 200 نصبی گرفته

دسترسی رو حذف میکنم دیگه پروتکت گوگل نمیخوره به اپ!

رو چندتا دیوایس نصب کنید و send for scan رو بزنید که گوگل اپو اسکن کنه. احتمالا رفع میشه. البته یه تست دیگه هم بکنید. کدهای مربوط به چک کردن رو حذف کنید از اپ و فقط دسترسی رو بزارید و مجددا تست کنید ببینید همچنان این پیغام میاد یا نه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و درود. دسترسی زیر رواضافه کنید و مجددا چک کنید

android:name="android.permission.QUERY_ALL_PACKAGES
لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۱/۱/۱۸ در ۰۴:۲۱، محمدرضا شاهپیری گفته است:

 

تشکر مهندس 
دسترسی رو اضافه کردم مشکل حل شد اما ...

photo_2022-04-07_18-11-39.jpg.a90318d60ec56446958037d4eed5f57f.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۱/۱/۱۸ در ۱۸:۱۳، Forutan گفته است:

تشکر مهندس 
دسترسی رو اضافه کردم مشکل حل شد اما ...

این مورد معمولا به خاطر امضای برنامه هست. امضا باید به تایید گوگل برسه و معمولا نصب برنامه زیاد بشه دیگه این جور مسائلی پیش نمیاد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۱/۱/۱۸ در ۲۱:۵۵، محمدرضا شاهپیری گفته است:

این مورد معمولا به خاطر امضای برنامه هست. امضا باید به تایید گوگل برسه و معمولا نصب برنامه زیاد بشه دیگه این جور مسائلی پیش نمیاد

امضا برنامه چندساله استفاده میشه و به تایید گوگل رسیده

اپ توی بازار به تازگی منتشر شده و یه 200 نصبی گرفته

دسترسی رو حذف میکنم دیگه پروتکت گوگل نمیخوره به اپ!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...