Android - Integrasi LinkedIn
Android mengizinkan aplikasi Anda untuk terhubung ke Linkedin dan berbagi data atau segala jenis pembaruan di Linkedin. Bab ini membahas tentang mengintegrasikan Linkedin ke dalam aplikasi Anda.
Ada dua cara untuk mengintegrasikan Linkedin dan membagikan sesuatu dari aplikasi Anda. Cara-cara ini tercantum di bawah ini.
Linkedin SDK (Scribe)
Berbagi Maksud
Mengintegrasikan SDK Linkedin
Ini adalah cara pertama untuk terhubung dengan Linkedin. Anda harus mendaftarkan aplikasi Anda dan kemudian menerima beberapa ID Aplikasi, dan kemudian Anda harus mengunduh SDK Linkedin dan menambahkannya ke proyek Anda. Langkah-langkahnya tercantum di bawah ini.
Mendaftarkan aplikasi Anda
Buat aplikasi Linkedin baru di https://www.linkedin.com/secure/developer. Klik tambahkan aplikasi baru. Itu ditunjukkan di bawah ini -
Sekarang isi nama aplikasi, deskripsi dan url situs web Anda. Itu ditunjukkan di bawah ini -
Jika semuanya berfungsi dengan baik, Anda akan menerima kunci API dengan rahasianya. Cukup salin kunci API dan simpan di suatu tempat. Itu ditunjukkan pada gambar di bawah -
Mendownload SDK dan mengintegrasikannya
Unduh sdk Linkedin di sini . Salin jar scribe-1.3.0.jar ke dalam folder libs proyek Anda.
Memposting update di aplikasi Linkedin
Setelah semuanya selesai, Anda dapat menjalankan sampel Linkedin yang dapat ditemukan di sini .
Berbagi niat
Berbagi maksud digunakan untuk berbagi data antar aplikasi. Dalam strategi ini, kami tidak akan menangani hal-hal SDK, tetapi membiarkan aplikasi Linkedin menanganinya. Kami hanya akan memanggil aplikasi Linkedin dan meneruskan data untuk dibagikan. Dengan cara ini, kami dapat membagikan sesuatu di Linkedin.
Android menyediakan pustaka maksud untuk berbagi data antara aktivitas dan aplikasi. Untuk menggunakannya sebagai maksud berbagi, kita harus menentukan tipe maksud berbagi untukACTION_SEND. Sintaksnya diberikan di bawah ini -
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
Hal berikutnya yang perlu Anda lakukan adalah menentukan jenis data yang akan dilewatkan, dan kemudian meneruskan data tersebut. Sintaksnya diberikan di bawah ini -
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello, from tutorialspoint");
startActivity(Intent.createChooser(shareIntent, "Share your thoughts"));
Terlepas dari metode ini, ada metode lain yang tersedia yang memungkinkan penanganan maksud. Mereka tercantum di bawah ini -
Sr Tidak | Metode & deskripsi |
---|---|
1 | addCategory(String category) Metode ini menambahkan kategori baru ke maksud. |
2 | createChooser(Intent target, CharSequence title) Fungsi kemudahan untuk membuat Maksud ACTION_CHOOSER |
3 | getAction() Metode ini mengambil tindakan umum yang akan dilakukan, seperti ACTION_VIEW |
4 | getCategories() Metode ini mengembalikan kumpulan semua kategori di maksud.nt dan peristiwa penskalaan saat ini |
5 | putExtra(String name, int value) Metode ini menambahkan data yang diperluas ke maksud. |
6 | toString() Metode ini mengembalikan string yang berisi deskripsi ringkas dan dapat dibaca manusia dari objek ini |
Contoh
Berikut adalah contoh yang mendemonstrasikan penggunaan IntentShare untuk membagikan data di Linkedin. Ini menciptakan aplikasi dasar yang memungkinkan Anda untuk berbagi beberapa teks di Linkedin.
Untuk bereksperimen dengan contoh ini, Anda dapat menjalankannya di perangkat sebenarnya atau di emulator.
Langkah | Deskripsi |
---|---|
1 | Anda akan menggunakan studio Android untuk membuat aplikasi Android di bawah paket com.example.sairamkrishna.myapplication. |
2 | Ubah file src / MainActivity.java untuk menambahkan kode yang diperlukan. |
3 | Ubah res / layout / activity_main untuk menambahkan komponen XML masing-masing |
4 | Jalankan aplikasi dan pilih perangkat android yang sedang berjalan dan instal aplikasi di atasnya dan verifikasi hasilnya |
Berikut adalah konten file aktivitas utama yang dimodifikasi 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"));
}
});
}
}
Berikut ini adalah konten xml yang dimodifikasi res/layout/activity_main.xml.
Pada kode di bawah ini abc menunjukkan logo tutorialspoint.com
<?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>
Berikut ini adalah konten dari AndroidManifest.xml mengajukan.
<?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>
Mari coba jalankan aplikasi Anda. Saya berasumsi bahwa Anda telah menghubungkan perangkat Seluler Android Anda yang sebenarnya dengan komputer Anda. Untuk menjalankan aplikasi dari Android studio, buka salah satu file aktivitas proyek Anda dan klik
Pilih perangkat seluler Anda sebagai opsi dan kemudian periksa perangkat seluler Anda yang akan menampilkan layar default Anda -
Sekarang cukup ketuk logo gambar dan Anda akan melihat daftar penyedia berbagi.
Sekarang pilih saja Linkedin dari daftar itu dan kemudian tulis pesan apa saja. Itu ditunjukkan pada gambar di bawah -
Sekarang ini menunjukkan informasi pembaruan