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

اجرا شدن نرم افزار تحت admin


mehran901

سوال

دوستان کسی تاحالا برای دسترسی های خاص برنامشو تحت ادمین کرده ؟

من  فایل device_admin.xml در این لینک هست ی xml شامل دسترسی های خاصی هست اینو میخوام لطف کنه هرکی اکانت بیسیک4اندروید داره اینو بگیره بذاره ی دنیا ممنونش میشم

http://www.b4x.com/android/forum/threads/device-administrator-library.19208/

 

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

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

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

دوستان هیچ کس نمیتونه کمک کنه ؟

واقعا بهش نیاز دارم حداقل راهنمایی هم میتونه کمک کنه

از همه ممنونم

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

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

تشکر

راش انداختم خودم آخرش

 

اون مطلب رو خوندم دسترسی کامل ادمین پیدا نمیکنین که مثلا جلوی پاک شدن برنامه گرفته بشه مثل آنتی ویروس

نیاز به یک xml هست به اسم device_admin که الزامیه

 

آموزش :

در صورتی ک این دسترسی به برنامه داده بشه به طور مثال برنامه در حالت پیش فرض قابل استوپ کردن و پاک کردن نیست میتونه همه امکانات مدیریتی رو داشته باشه

admin.jpg

 

از اونجایی که به یکی دوستان گفتم راهنمایی کنن گفتن که هزینه داره به صورت رایگان آموزشش رو میذارم

مهم ترین چیزی که نیاز هست فایل device_admin.xml

1. An xml file named device_admin.xml with the required policies (special permissions) should be added to Objects\res\xml. Don't forget to set the file to be read-only.

The available policies are listed here.

<device-admin xmlns:android="http://schemas.android.com/apk/res/android" >

<uses-policies>
    <limit-password />

    <watch-login />

    <reset-password />

    <force-lock />

    <wipe-data />

    <expire-password />

    <encrypted-storage />

    <disable-camera />
</uses-policies>

</device-admin>

پرمیشن مورد نیاز :

AddApplicationText(<receiver android:name="anywheresoftware.b4a.objects.AdminManager$AdminReceiver"
        android:permission="android.permission.BIND_DEVICE_ADMIN">
    <meta-data android:name="android.app.device_admin"
            android:resource="@xml/device_admin" />
    <intent-filter>
        <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
    </intent-fil

و در نهایت با استفاده از کتابخانه admin manager

Dim k As AdminManager
k.Enable("test")

به این صورت بعد از نصب برنامه شما پنجره

SS-2012-07-02_17.35.01.png

رو باز میکنید که ماربر با زدن اکتیو به برنامه شما سطح دسترسی ادمینستراتور میده

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

باریکلا.

خوبه که بعد از زدن تاپیک خودتون همچنان پیگیر سوالتون هستید...

توی اون تاپیکی هم که دادم از همین فایل xml استفاده شده و اجازه ادمین گرفته میشه و گوشی قفل میشه....

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

باریکلا.

خوبه که بعد از زدن تاپیک خودتون همچنان پیگیر سوالتون هستید...

توی اون تاپیکی هم که دادم از همین فایل xml استفاده شده و اجازه ادمین گرفته میشه و گوشی قفل میشه....

ع من ندیدم چون پیداش کرده بودم گذری بلاک کد های تاپیکو نگاه کردم چیزی ندیدم

 

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

 

آقای نیک روان چطور میتونیم سرویسی داشته باشیم که متوجه بشیم چه پنجره ای باز شده ؟ مثلا تو ویندوز فرضا خیلی ساده با استفاده از api های ویندوز میتونیم هندل پنجره مورد نظر رو بر اساس کلاسش یا تایتلش چک کنیم

تو اندروید مشابه این هست ؟

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

ع من ندیدم چون پیداش کرده بودم گذری بلاک کد های تاپیکو نگاه کردم چیزی ندیدم

 

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

 

آقای نیک روان چطور میتونیم سرویسی داشته باشیم که متوجه بشیم چه پنجره ای باز شده ؟ مثلا تو ویندوز فرضا خیلی ساده با استفاده از api های ویندوز میتونیم هندل پنجره مورد نظر رو بر اساس کلاسش یا تایتلش چک کنیم

تو اندروید مشابه این هست ؟

این که پنجره ای باز بشه متوجه نشدم.

اما فکر کنم منظورتون broadcast هست.

توی اندروید میتونید با broadcast Reciver و استفادش توی سرویس ، به رویداد های محتلف موبایل گوش بدید. مثلا: آهنگ پخش شد،اینترنت روشن شد،باتری شارژ شدو...

اینم لیست برادکست های اندروید.

http://stackoverflow.com/questions/4031740/where-is-the-all-android-broadcast-intent-list

طریقه استفاده اش توی بیسیک هم ساده هست ، همینجا یا تو سایت مرجع سرچ کنید هستش...

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

این که پنجره ای باز بشه متوجه نشدم.

اما فکر کنم منظورتون broadcast هست.

توی اندروید میتونید با broadcast Reciver و استفادش توی سرویس ، به رویداد های محتلف موبایل گوش بدید. مثلا: آهنگ پخش شد،اینترنت روشن شد،باتری شارژ شدو...

اینم لیست برادکست های اندروید.

http://stackoverflow.com/questions/4031740/where-is-the-all-android-broadcast-intent-list

طریقه استفاده اش توی بیسیک هم ساده هست ، همینجا یا تو سایت مرجع سرچ کنید هستش...

درواقع هدف من این هست که وقتی

 

SS-2012-07-02_17.35.01.png

پنجره فوق باز شد گوشی رو قفل کنم

برادکاستی که در این رابطه وجود داره

android.app.action.DEVICE_ADMIN_DISABLE_REQUESTED

هست یعنی موقع اعمال درخواست اجرا میشه ولی نمیتونیم از اجرا شدنش که جلوگیری کنیم ؟ میتونیم ؟ سورسی چیزی ازش دیدین ؟

میخواستم به محض وارد شدن به این بخش از دستگاه ، گوشی قفل بشه و صفحه رمز باز بشه تا با رمز فقط بتونن برنامه رو از حالت ادمین در بیارن

ی جور برنامه مدیریت والدینو در نظر بگیرین که برای فرزنداشون رو دستگاه نصب میکنن و نباید بچه ها بتونن پاکش کنن

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

در در 1394/08/21, 19:11:58، mehran901 گفته است :

AddApplicationText(<receiver android:name="anywheresoftware.b4a.objects.AdminManager$AdminReceiver"
        android:permission="android.permission.BIND_DEVICE_ADMIN">
    <meta-data android:name="android.app.device_admin"
            android:resource="@xml/device_admin" />
    <intent-filter>
        <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
    </intent-fil

 

ببخشید این قسمت از کدها ناقصه همین بلاک هارو ببندم کافیه یا چیزی ازش جا مونده ؟

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

بایگانی شده

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

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

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