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

پاک کردن فولدر یا فایل بعد از حذف برنامه


hakan22

سوال

سلام من میخواستم ببینم دستوری هست که به هر روشی کاربر اومد برنامه رو پاک کرد کدی به برنامه بدیم که مثلا فولدر answer رو از تو گوشی پاک کنه موقع اینستال به هر روشی که برنامه پاک میشه ؟؟؟

 

 

مممنون

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

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

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

یکم واضحتر بگید

میخواید قبل از نصب پوشه حذف بشه یا قبل از حذف؟

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

با سپاس کاملا واضح توضیح دادم

من میخوام بعد اینکه کاربر برنامه رو پاک کرد حذف صورت بگیره

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

امکان این کار اصلا وجود نداره

موفق باشید

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

البته یه راه حل به ذهنم رسید یه هویی :malih:  میتونی از این هم استفاده کنی

در این که نمیتونی به حذف شدن برنامه خودت گوش بدی(لیسنینگ) شکی نیست یعنی نمیتونی چک کنی ببینی برنامت میخواد حذف بشه یا نه ولی میتونی برای بقیه برنامه ها این کار رو انجام بدی

پس به یه اپ کمکی احتیاج داری که توش یه سرویس و یه برودکست هست و اکشن 

android.intent.action.PACKAGE_REMOVED

رو بهش بده و رجیسترش کن حالا تومتد onrecive چک کن اگه پکیج برنامه ای که میخواد حذف بشه پکیج برنامت بود اونوقت بیا و فولدر رو حذف کن

در کل یه چیزی تو این مایه ها میشه فقط انجام بدی وگر نه اینکه بخوای تو برنامه خودت اینکارو انجام بدی غیر ممکنه

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

البته یه راه حل به ذهنم رسید یه هویی :malih:  میتونی از این هم استفاده کنی

در این که نمیتونی به حذف شدن برنامه خودت گوش بدی(لیسنینگ) شکی نیست یعنی نمیتونی چک کنی ببینی برنامت میخواد حذف بشه یا نه ولی میتونی برای بقیه برنامه ها این کار رو انجام بدی

پس به یه اپ کمکی احتیاج داری که توش یه سرویس و یه برودکست هست و اکشن 

android.intent.action.PACKAGE_REMOVED

رو بهش بده و رجیسترش کن حالا تومتد onrecive چک کن اگه پکیج برنامه ای که میخواد حذف بشه پکیج برنامت بود اونوقت بیا و فولدر رو حذف کن

در کل یه چیزی تو این مایه ها میشه فقط انجام بدی وگر نه اینکه بخوای تو برنامه خودت اینکارو انجام بدی غیر ممکنه

 

میشه یه نمونه سورس بزارید ممنون میشم

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

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

ولی تو بیسیک من الان هر کاری میکنم پیاده نمیشه روالش باید به صورت زیر باشهیه سرویس به صورت زیر

#Region  Service Attributes 
	#StartAtBoot: true
	#StartCommandReturnValue: android.app.Service.START_STICKY
#End Region

Sub Process_Globals
	Dim pnb As PNBroadcastReceiver
End Sub

Sub Service_Create
	
End Sub
Sub pnb_OnReceive(Action As String,keys() As String,Data As Object)
	If Action="android.intent.action.PACKAGE_REMOVED" Then
		Log("app remove")
	End If
End Sub
Sub Service_Start (StartingIntent As Intent)
	pnb.Initialize("pnb")
	pnb.AddAction("android.intent.action.PACKAGE_REMOVED") 
	pnb.RegisterReceiver
End Sub

Sub Service_Destroy
	StartService("")
End Sub

و دادن اینتت هیلترهاش تو منیفست

AddReceiverText(pn,<intent-filter android:priority="999">
     <action android:name="android.intent.action.PACKAGE_REMOVED"/>
	 <category android:name="android.intent.category.DEFAULT" />
     <data android:scheme="package"/> 
</intent-filter>)

ولی نمیدونم متاسفانه کار نمیده :fekr:  :gerye:

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

بایگانی شده

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

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

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