آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

MasterSPYware  8 سال پیش  7 سال پیش
0 0

سلام.من میخوام یک دکمه داخل اپلیکیشنم ایجاد کنم که با استفاده از اون بشه اپلیکیشن رو از طریق رسانه های اجتماعی داخل موبایل به اشتراک بذارم.
کسی میتونه راهنمایی کنه و کد جاوا این کار رو در اختیارم بذاره؟؟؟

0 0
امتحانش نکردم فقط لینکشو دیدم ! لینک (8 سال پیش)
0 0
یه سرچی تو انجمن میزدید پیدا میکردید (8 سال پیش)
0 0
پیدا نکردم (8 سال پیش)
 برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال 
MasterSPYware  8 سال پیش
0 0

پاسخ به سوال 
SaeiD-as  8 سال پیش
0 0

در ابتدا متد onClick رو برای Button و یا TextView که قراره روش کلیک بشه بنویسید:

           TextView txtShare = (TextView) findViewById(R.id.txtShare);
           txtShare.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                try {
                    sendAppItself(G.currentActivity);
                }
                catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });

تابع ()sendAppItSelf رو به صورت زیر تعریف کنید:

 public static void sendAppItself(Activity paramActivity) throws IOException {
        PackageManager pm = paramActivity.getPackageManager();
        ApplicationInfo appInfo;
        try {
            appInfo = pm.getApplicationInfo(paramActivity.getPackageName(),
                    PackageManager.GET_META_DATA);
            Intent sendBt = new Intent(Intent.ACTION_SEND);
            // NOT THIS! sendBt.setType("application/vnd.android.package-archive");
            sendBt.setType("*/*");
            sendBt.putExtra(Intent.EXTRA_STREAM,
                    Uri.parse("file://" + appInfo.publicSourceDir));

            Log.v("PACKAGEDIR: ", appInfo.publicSourceDir);
            paramActivity.startActivity(Intent.createChooser(sendBt, "Share image using"));
            // paramActivity.startActivity(sendBt);
        }
        catch (NameNotFoundException e1) {
            e1.printStackTrace();
        }
    }

موفق باشید

0 0
عالی بود. من استفاده کردم. ممنون (7 سال پیش)
پاسخ به سوال 
MasterSPYware  8 سال پیش
0 0

این ارور چطوری رفع میشه؟

0 0
متغیر paramActivity تون یه نمونه از کلاس Fragment هستش و کلاس Fragment متد getPackageName نداره!این متد رو از طریق یک نمونه ی context میتونید صدا بزنید (مثلا یه نمونه از کلاس Activity یا از طریق applicationContext) (8 سال پیش)
پاسخ به سوال 
MasterSPYware  8 سال پیش
0 0

خب اگه میشه همین کد رو طوری ادیت کنید تا برای فراگمنت آماده بشه؟

0 0
من که دقیقا نمیدونم میخواید چیکار کنید و با توجه به کدهایی که آقا سعید واستون نوشتن شمام نوع متغیر paramActivity رو همون Activity بذار و نه Fragment! بعدش حالا هرجا خواستی توی کلاس Fragment صداش بزنی مقدار getActivityرو بهش ارسال کن..... (8 سال پیش)
پاسخ به سوال 
MasterSPYware  8 سال پیش
0 0

ای که ذهنت میرسد کدی نویس خخخخ

0 0
اگه فیلمارو دیده باشی این paramActivity همون G.CurrentActivity خودمونه برادر (8 سال پیش)

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