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

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


diako asaadi

سوال

 

با چه کدی می شه برای برنامه ای که ساختیم دکمه اشتراک گذاری قرار بدیم که وقتی کاربر کلیک کرد بتونه با بلوتوث، تلگرام و ... برنامه را به اشتراک بزاره؟

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

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

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

  • 0

سلام ودرود.

به شکل زیر عمل کنید.

اول متد جاوای زیر رو به اکتیوتی اضافه کنید

#If java
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;

public String getApk() {
    try {
        Context context = BA.applicationContext;
        PackageManager pm = context.getPackageManager();
        ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0);
        return ai.publicSourceDir;
    } catch (Exception e) {
        BA.Log("ShareApp" + e.getMessage());
    }
    return null;
}
#End If

حالا کتابخونه های ContentResolver و  PersianFileProvider  رو تیک بزنید. کدهای زیر رو به منیفست اضافه کنید

AddApplicationText(<provider
             android:name="androidx.core.content.FileProvider"
              android:authorities="$PACKAGE$.provider"
              android:exported="false"
              android:grantUriPermissions="true">
              <meta-data
                  android:name="android.support.FILE_PROVIDER_PATHS"
                 android:resource="@xml/provider_paths" />
         </provider>)

حالا به شکل زیر به اشتراک بزارید.

Dim jo As JavaObject
	jo.InitializeContext
	Dim patch As String=jo.RunMethod("getApk",Null)
	Dim i As Intent
	i.Initialize(i.ACTION_SEND, "")
	i.SetType("application/vnd.android.package-archive")
	Dim fil As PersianFileProvider
	Dim j As JavaObject = i
	Dim uri As Uri=fil.GetUriFromFile(patch)
	j.RunMethod("putExtra", Array("android.intent.extra.STREAM", uri))
	i.WrapAsIntentChooser("به اشتراک بگذارید !")
	StartActivity(i)

 

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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

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