Android - Integrasi Twitter

Android memungkinkan aplikasi Anda terhubung ke twitter dan berbagi data atau segala jenis pembaruan di twitter. Bab ini membahas tentang mengintegrasikan twitter ke dalam aplikasi Anda.

Ada dua cara untuk mengintegrasikan twitter dan berbagi sesuatu dari aplikasi Anda. Cara-cara ini tercantum di bawah -

  • Twitter SDK (Twitter4J)
  • Berbagi Maksud

Mengintegrasikan Twitter SDK

Ini adalah cara pertama untuk terhubung dengan Twitter. Anda harus mendaftarkan aplikasi Anda dan kemudian menerima beberapa Id Aplikasi, dan kemudian Anda harus mengunduh SDK twitter dan menambahkannya ke proyek Anda. Langkah-langkahnya tercantum di bawah ini -

Mendaftarkan aplikasi Anda

Buat aplikasi twitter baru di dev.twitter.com/apps/new dan isi semua informasinya. Itu ditunjukkan di bawah ini -

Sekarang di bawah tab pengaturan, ubah akses untuk membaca, menulis dan mengakses pesan dan menyimpan pengaturan. Itu ditunjukkan di bawah ini -

Jika semuanya berfungsi dengan baik, Anda akan menerima ID konsumen dengan rahasia tersebut. Cukup salin id aplikasi dan simpan di suatu tempat. Itu ditunjukkan pada gambar di bawah -

Mendownload SDK dan mengintegrasikannya

Unduh twitter sdk di sini . Salin jar twitter4J ke dalam folder libs proyek Anda.

Posting tweet di aplikasi twitter

Setelah semuanya selesai, Anda dapat menjalankan contoh twitter 4J yang dapat ditemukan di sini .

Untuk menggunakan twitter, Anda perlu membuat instance objek dari kelas twitter. Ini bisa dilakukan dengan memanggil metode statis getsingleton(). Sintaksnya diberikan di bawah ini.

// The factory instance is re-usable and thread safe.
Twitter twitter = TwitterFactory.getSingleton();

Untuk memperbarui status, Anda bisa memanggil metode updateStatus (). Sintaksnya diberikan di bawah ini -

Status status = twitter.updateStatus(latestStatus);
System.out.println("Successfully updated the status to [" + status.getText() + "].");

Berbagi niat

Berbagi maksud digunakan untuk berbagi data antar aplikasi. Dalam strategi ini, kami tidak akan menangani hal-hal SDK, tetapi biarkan aplikasi twitter yang menanganinya. Kami cukup memanggil aplikasi twitter dan meneruskan data untuk dibagikan. Dengan cara ini, kita bisa membagikan sesuatu di twitter.

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"));

Selain 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 dalam maksud 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 singkat dan dapat dibaca manusia dari objek ini

Contoh

Berikut adalah contoh yang mendemonstrasikan penggunaan IntentShare untuk berbagi data di twitter. Ini menciptakan aplikasi dasar yang memungkinkan Anda untuk berbagi beberapa teks di twitter.

Untuk bereksperimen dengan contoh ini, Anda dapat menjalankannya di perangkat sebenarnya atau di emulator.

Langkah Deskripsi
1 Anda akan menggunakan Android studio 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 ini adalah konten yang telah dimodifikasi MainActivity.java.

package com.example.sairamkrishna.myapplication;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;

import android.widget.Button;
import android.widget.ImageView;
import java.io.FileNotFoundException;
import java.io.InputStream;

public class MainActivity extends ActionBarActivity {
   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.

<?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="Twitter 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/abc"/>

   <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 Android Mobile Anda yang sebenarnya dengan komputer Anda. Untuk menjalankan aplikasi dari Android studio, buka salah satu file aktivitas proyek Anda dan klik

ikon Run dari toolbar. Sebelum memulai aplikasi Anda, Android studio akan menampilkan jendela berikut untuk memilih opsi di mana Anda ingin menjalankan aplikasi Android Anda.

Pilih perangkat seluler Anda sebagai opsi dan kemudian periksa perangkat seluler Anda yang akan menampilkan layar default Anda -

Sekarang cukup ketuk tombol dan Anda akan melihat daftar penyedia berbagi.

Sekarang pilih saja twitter dari daftar itu dan kemudian tulis pesan apa saja. Itu ditunjukkan pada gambar di bawah -

Sekarang cukup pilih tombol tweet dan kemudian itu akan menjadi posting di halaman twitter Anda. Itu ditunjukkan di bawah ini -