ارتباط با LinkedIn در برنامه نویسی اندروید
ارتباط با LinkedIn در برنامه نویسی اندروید
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، در مورد ارتباط با LinkedIn در برنامه نویسی اندروید صحبت خواهیم کرد.
اندروید به برنامه شما اجازه می دهد تا به Linkedin متصل شود و داده ها یا هر نوع به روزرسانی را در Linkedin به اشتراک بگذارد. این درس مربوط به ارتباط با LinkedIn در برنامه نویسی اندروید در برنامه شماست.
دو روش وجود دارد که از طریق آنها می توانید Linkedin را ادغام کنید و از برنامه خود چیزی به اشتراک بگذارید. این روش ها در زیر ذکر شده است.
-
Linkedin SDK (Scribe)
- Intent Share
ادغام Linkedin SDK
این اولین راه ارتباط با Linkedin است. شما باید برنامه خود را ثبت کنید و سپس برخی از شناسه های برنامه را دریافت کنید و سپس باید Linkedin SDK را دانلود کرده و به پروژه خود اضافه کنید. مراحل آن زیر لیست شده است.
ثبت اپلیکیشن در Linkedin
یک برنامه Linkedin جدید در https://www.linkedin.com/secure/developer ایجاد کنید. روی افزودن برنامه جدید کلیک (add new application) کنید. در زیر نشان داده شده است:
اکنون نام برنامه، توضیحات و آدرس اینترنتی وب سایت خود را وارد کنید. در زیر نشان داده شده است:
اگر همه چیز خوب کار کند، یک رمز API همراه با پسورد دریافت خواهید کرد. فقط کلید API را کپی کرده و در جایی ذخیره کنید. در تصویر زیر نشان داده شده است:
دانلود SDK و ادغام آن
لینکدین را از اینجا دانلود کنید. فایل scribe-1.3.0.jar را در پوشه libs پروژه خود کپی کنید.
ارسال به روزرسانی ها در برنامه Linkedin
وقتی همه چیز کامل شد، می توانید نمونه های Linkedin را که می توانید در اینجا پیدا کنید، اجرا کنید.
Intent share
Intent sharing برای به اشتراک گذاشتن داده ها بین برنامه ها استفاده می شود. در این استراتژی، ما موارد SDK را کنترل نمی کنیم، اما اجازه می دهیم برنامه Linkedin این موارد را مدیریت کند. ما به سادگی با برنامه Linkedin را فراخوانی کرده و داده ها را برای به اشتراک گذاشتن منتقل می کنیم. به این ترتیب، ما می توانیم چیزی را در Linkedin به اشتراک بگذاریم.
اندروید کتابخانه intent را برای به اشتراک گذاشتن داده ها بین فعالیت ها و برنامه ها فراهم می کند. برای استفاده از آن به عنوان Intent sharing، باید نوع Intent share را برای ACTION_SEND مشخص کنیم. نحو آن در زیر آورده شده است:
1 2 |
Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); |
مورد بعدی که شما باید انجام دهید این است که نوع داده را برای ارسال تعریف کنید و سپس داده را ارسال کنید. نحو آن در زیر آورده شده است:
1 2 3 |
shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello, from tutorialspoint"); startActivity(Intent.createChooser(shareIntent, "Share your thoughts")); |
به غیر از این متد ها، متد های دیگری نیز وجود دارد که امکان استفاده از intent را فراهم می کند. آنها در زیر ذکر شده اند:
- (addCategory(String category
این متد دسته جدیدی را به intent اضافه می کند.
- (createChooser(Intent target, CharSequence title
یک تابع راحت برای ایجاد ACTION_CHOOSER
- ()getAction
این متد اقدام کلی را که باید انجام شود مانند ACTION_VIEW بازیابی می کند
- ()getCategories
این متد مجموعه تمام دسته های موجود در intent.nt و رویداد مقیاس سازی فعلی را برمی گرداند
- (putExtra(String name, int value
این متد داده های گسترده ( extended) را به intent اضافه می کند.
- ()toString
این متد رشته ای را در بر می گیرد که مختصر و قابل توصیف است
مثال
در اینجا مثالی وجود دارد که نشانگر استفاده از IntentShare برای به اشتراک گذاشتن داده ها در Linkedin است. این برنامه به شما امکان می دهد برخی از متن ها را در Linkedin به اشتراک بگذارید.
برای آزمایش این مثال، می توانید آن را روی دستگاه واقعی یا شبیه ساز اجرا کنید.
شرح مراحل
1 شما برای ایجاد یک برنامه Android تحت یک پکیج com.example.sairamkrishna.myapplication از Android studio استفاده خواهید کرد.
2 برای اضافه کردن کد لازم، فایل src / MainActivity.java را تغییر دهید.
3 res / layout / activity_main را تغییر دهید تا مولفه های XML مربوطه اضافه شود
4 برنامه را اجرا کنید و دستگاه اندرویدی در حال اجرا را انتخاب کنید و برنامه را روی آن نصب کنید و نتایج را بررسی کنید
در زیر محتوای پرونده فعالیت اصلی تغییر یافته MainActivity.java است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
package com.example.sairamkrishna.myapplication; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.ImageView; import java.io.FileNotFoundException; import java.io.InputStream; public class MainActivity extends AppCompatActivity { private ImageView img; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img = (ImageView) findViewById(R.id.imageView); Button b1 = (Button) findViewById(R.id.button); b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent sharingIntent = new Intent(Intent.ACTION_SEND); Uri screenshotUri = Uri.parse("android. resource://comexample.sairamkrishna.myapplication/*"); try { InputStream stream = getContentResolver().openInputStream(screenshotUri); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } sharingIntent.setType("image/jpeg"); sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); startActivity(Intent.createChooser(sharingIntent, "Share image using")); } }); } } |
در زیر محتوای اصلاح شده xml res / layout / activity_main.xml آمده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:textSize="30dp" android:text="Linkedin Share" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Tutorials Point" android:id="@+id/textView2" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" android:textSize="35dp" android:textColor="#ff16ff01" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:layout_below="@+id/textView2" android:layout_centerHorizontal="true" android:src="@drawable/logo"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Share" android:id="@+id/button" android:layout_marginTop="61dp" android:layout_below="@+id/imageView" android:layout_centerHorizontal="true" /> </RelativeLayout> |
در زیر محتوای فایل AndroidManifest.xml آمده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sairamkrishna.myapplication" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> |
بیایید برنامه خود را اجرا کنیم! من تصور می کنم شما AVD خود را هنگام راه اندازی محیط ایجاد کرده اید. برای اجرای برنامه از Android studio، یکی از پرونده های فعالیت پروژه خود را باز کنید و از نوار ابزار روی کلیک کنید. Android Studio برنامه را روی AVD شما نصب کرده و شروع به کار می کند و اگر با تنظیمات و برنامه هایتان همه چیز خوب باشد، زیر پنجره شبیه ساز نمایش داده می شود.
موبایل خود را به عنوان گزینه انتخاب کنید و سپس موبایل خود را که صفحه پیش فرض شما را نشان می دهد بررسی کنید.
اکنون فقط روی آیکون تصویر ضربه بزنید و لیستی از ارائه دهندگان اشتراک (share providers) را مشاهده خواهید کرد
اکنون فقط Linkedin را از آن لیست انتخاب کرده و سپس پیامی را بنویسید. در تصویر زیر نشان داده شده است:
اکنون اطلاعات به روزرسانی را نشان می دهد
لیست جلسات قبل آموزش برنامه نویسی اندروید
- نگاهی کلی به برنامه نویسی اندروید
- تنظیمات محیط در برنامه نویسی اندروید
- معماری برنامه نویسی اندروید
- اجزای برنامه در برنامه نویسی اندروید
- Hello World در برنامه نویسی اندروید
- سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
- فعالیت در برنامه نویسی اندروید
- سرویس در برنامه نویسی اندروید
- گیرنده های پخش در برنامه نویسی اندروید
- ارائه دهنده محتوا در برنامه نویسی اندروید
- قطعات در برنامه نویسی اندروید
- Intent و فیلتر در برنامه نویسی اندروید
- طرح بندی رابط کاربری در برنامه نویسی اندروید
- کنترل های رابط کاربری در برنامه نویسی اندروید
- مدیریت رویدادها در برنامه نویسی اندروید
- استایل و تم ها در برنامه نویسی اندروید
- اجزای سفارشی در برنامه نویسی اندروید
- کشیدن و رها کردن در برنامه نویسی اندروید
- نوتیفیکیشن ها در برنامه نویسی اندروید
- سرویس های مبتنی بر مکان در برنامه نویسی اندروید
- ارسال ایمیل در برنامه نویسی اندروید
- ارسال پیامک در برنامه نویسی اندروید
- تماس های تلفنی در برنامه نویسی اندروید
- انتشار برنامه اندروید
- آموزش Alert Dialog در برنامه نویسی اندروید
- انیمیشن در برنامه نویسی اندروید
- ضبط صدا در برنامه نویسی اندروید
- مدیریت صدا در برنامه نویسی اندروید
- آموزش Auto Complete در برنامه نویسی اندروید
- بهترین شیوه ها در برنامه نویسی اندروید
- بلوتوث در برنامه نویسی اندروید
- استفاده از دوربین در برنامه نویسی اندروید
- کلیپ بورد در برنامه نویسی اندروید
- فونت سفارشی در برنامه نویسی اندروید
- پشتیبان گیری از داده ها در برنامه نویسی اندروید
- ابزارهای توسعه دهنده در برنامه نویسی اندروید
- آموزش شبیه ساز در برنامه نویسی اندروید
- اتصال به فیس بوک در برنامه نویسی اندروید
- حرکات لمسی در برنامه نویسی اندروید
- آموزش گوگل مپ در برنامه نویسی اندروید
- افکت های تصویر در برنامه نویسی اندروید
- Image Switcher در برنامه نویسی اندروید
- حافظه داخلی در برنامه نویسی اندروید
- آموزش کار با JetPlayer در برنامه نویسی اندروید
- JSON Parser در برنامه نویسی اندروید
دیدگاه شما