ارتباط با LinkedIn در برنامه نویسی اندروید

4 سال پیش

ارتباط با 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 مشخص کنیم. نحو آن در زیر آورده شده است:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);

مورد بعدی که شما باید انجام دهید این است که نوع داده را برای ارسال تعریف کنید و سپس داده را ارسال کنید. نحو آن در زیر آورده شده است:

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 به اشتراک بگذارید.

برای آزمایش این مثال، می توانید آن را روی دستگاه واقعی یا شبیه ساز اجرا کنید.

شرح مراحل 

۱ شما برای ایجاد یک برنامه Android تحت یک پکیج com.example.sairamkrishna.myapplication از Android studio استفاده خواهید کرد.
۲ برای اضافه کردن کد لازم، فایل src / MainActivity.java را تغییر دهید.
۳ res / layout / activity_main را تغییر دهید تا مولفه های XML مربوطه اضافه شود
۴ برنامه را اجرا کنید و دستگاه اندرویدی در حال اجرا را انتخاب کنید و برنامه را روی آن نصب کنید و نتایج را بررسی کنید

در زیر محتوای پرونده فعالیت اصلی تغییر یافته MainActivity.java است.

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 آمده است.

<?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 آمده است.

<?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 StudioRun Icon کلیک کنید. Android Studio برنامه را روی AVD شما نصب کرده و شروع به کار می کند و اگر با تنظیمات و برنامه هایتان همه چیز خوب باشد، زیر پنجره شبیه ساز نمایش داده می شود.

 

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

اکنون فقط روی آیکون تصویر ضربه بزنید و لیستی از ارائه دهندگان اشتراک (share providers) را مشاهده خواهید کرد

اکنون فقط Linkedin را از آن لیست انتخاب کرده و سپس پیامی را بنویسید. در تصویر زیر نشان داده شده است:

اکنون اطلاعات به روزرسانی را نشان می دهد

منبع.

لیست جلسات قبل آموزش برنامه نویسی اندروید

  1. نگاهی کلی به برنامه نویسی اندروید
  2. تنظیمات محیط  در برنامه نویسی اندروید
  3. معماری برنامه نویسی اندروید
  4. اجزای برنامه در برنامه نویسی اندروید
  5. Hello World در برنامه نویسی اندروید
  6. سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
  7. فعالیت در برنامه نویسی اندروید
  8. سرویس در برنامه نویسی اندروید
  9. گیرنده های پخش در برنامه نویسی اندروید
  10. ارائه دهنده محتوا در برنامه نویسی اندروید
  11. قطعات در برنامه نویسی اندروید
  12. Intent و فیلتر در برنامه نویسی اندروید
  13. طرح بندی رابط کاربری در برنامه نویسی اندروید
  14. کنترل های رابط کاربری در برنامه نویسی اندروید
  15. مدیریت رویدادها در برنامه نویسی اندروید
  16. استایل و تم ها در برنامه نویسی اندروید
  17. اجزای سفارشی در برنامه نویسی اندروید
  18. کشیدن و رها کردن در برنامه نویسی اندروید
  19. نوتیفیکیشن ها در برنامه نویسی اندروید
  20. سرویس های مبتنی بر مکان در برنامه نویسی اندروید
  21. ارسال ایمیل در برنامه نویسی اندروید
  22. ارسال پیامک در برنامه نویسی اندروید
  23. تماس های تلفنی در برنامه نویسی اندروید
  24. انتشار برنامه اندروید
  25. آموزش Alert Dialog در برنامه نویسی اندروید
  26. انیمیشن در برنامه نویسی اندروید
  27. ضبط صدا در برنامه نویسی اندروید
  28. مدیریت صدا در برنامه نویسی اندروید
  29. آموزش Auto Complete در برنامه نویسی اندروید
  30. بهترین شیوه ها در برنامه نویسی اندروید
  31. بلوتوث در برنامه نویسی اندروید
  32. استفاده از دوربین در برنامه نویسی اندروید
  33. کلیپ بورد در برنامه نویسی اندروید
  34. فونت سفارشی در برنامه نویسی اندروید
  35. پشتیبان گیری از داده ها در برنامه نویسی اندروید
  36.  ابزارهای توسعه دهنده در برنامه نویسی اندروید
  37. آموزش شبیه ساز در برنامه نویسی اندروید
  38. اتصال به فیس بوک در برنامه نویسی اندروید
  39. حرکات لمسی در برنامه نویسی اندروید
  40. آموزش گوگل مپ در برنامه نویسی اندروید
  41. افکت های تصویر در برنامه نویسی اندروید
  42. Image Switcher در برنامه نویسی اندروید
  43. حافظه داخلی در برنامه نویسی اندروید
  44. آموزش کار با JetPlayer در برنامه نویسی اندروید
  45. JSON Parser در برنامه نویسی اندروید
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه