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

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


forouzande

سوال

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

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

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

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

از این اینتنت استفاده کنید

public Intent ShareApp(String Subject)
    {
        try
        {
            PackageManager pm = context.getPackageManager();
            ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0);
            File srcFile = new File(ai.publicSourceDir);
            Intent share = new Intent();
            share.setAction("android.intent.action.SEND");
            share.setType("application/vnd.android.package-archive");
            share.putExtra("android.intent.extra.STREAM", Uri.fromFile(srcFile));
            return Intent.createChooser(share, Subject);
        }
        catch (Exception e)
        {
            Log.e("ShareApp", e.getMessage());
        }
        return null;
    }

نحوه استفاده هم که ساده اس دیگه.

startActivity(ShareApp("برنامه را با دوستان خود به اشتراک بگذارید"));

 

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

در در 1395/11/08, 16:30:17، محمدرضا شاهپیری گفته است :

از این اینتنت استفاده کنید


public Intent ShareApp(String Subject)
    {
        try
        {
            PackageManager pm = context.getPackageManager();
            ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0);
            File srcFile = new File(ai.publicSourceDir);
            Intent share = new Intent();
            share.setAction("android.intent.action.SEND");
            share.setType("application/vnd.android.package-archive");
            share.putExtra("android.intent.extra.STREAM", Uri.fromFile(srcFile));
            return Intent.createChooser(share, Subject);
        }
        catch (Exception e)
        {
            Log.e("ShareApp", e.getMessage());
        }
        return null;
    }

نحوه استفاده هم که ساده اس دیگه.


startActivity(ShareApp("برنامه را با دوستان خود به اشتراک بگذارید"));

 

اینو چجوری میشه نوشت داخل B4A؟ کد جاواست؟

به طور عادی نمیشه

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

در 5 دقیقه قبل، mehrzad238 گفته است :

اینو چجوری میشه نوشت داخل B4A؟ کد جاواست؟

به طور عادی نمیشه

از این کتابخونه استفاده کنید. و به صورت زیر استفاده کنید.

Dim sharee As ShareApp
StartActivity(sharee.ShareApps("برنامه را با دوستان خود به اشتراک بگذارید..."))

ShareApp.zip

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

در 8 دقیقه قبل، محمدرضا شاهپیری گفته است :

از این کتابخونه استفاده کنید. و به صورت زیر استفاده کنید.


Dim sharee As ShareApp
StartActivity(sharee.ShareApps("برنامه را با دوستان خود به اشتراک بگذارید..."))

ShareApp.zip 2.34 kB · 0 downloads

از این تو اندروید 8-9 کار نمیکنه Force Close  میده

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

من از این کد استفاده کردم و همه import  ها انجام شده و حتی context رو هم تعریف کردم

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

می تونید یه سورس بذارید تا ببینم مشکل چی بوده یا راهنمایی بیشتری بکنید

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

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

شما به نظرم مشکل از context تون هست اگه تو اکتیویتی هستین دیگه خط زیر رو

 PackageManager pm = context.getPackageManager();

به این صورت بنویسین

 PackageManager pm = getPackageManager();

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

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

در 8 دقیقه قبل، محمدرضا شاهپیری گفته است :

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

شما به نظرم مشکل از context تون هست اگه تو اکتیویتی هستین دیگه خط زیر رو


 PackageManager pm = context.getPackageManager();

به این صورت بنویسین


 PackageManager pm = getPackageManager();

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

با تشکر فراوان از لطفتون

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

س‍پاسگزارم

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

سلام وقت بخیر...

من دکمه اشتراک گذاری برنامه رو در تولبار خود برنامه ایجاد کردم اما دستور ارسالشو نمیدونم. میشه بیشتر توضیح بدید در خصوص نحوه دقیق استفاده از کدها. باتشکر

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

خب قطعه کد اول یک تابع است که‌ درون اکتیویتی قرار می دید و قطعه دوم همه در متد setOnClickListener قرار می دید.

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

بایگانی شده

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

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

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