Android - Twitter Integration Tutorial

Android kann die Anwendung auf twitter und Daten austauschen oder jede Art von Updates auf Twitter verbinden. In diesem Kapitel geht es um die Integration von Twitter in Ihre Anwendung.
Es gibt zwei Möglichkeiten, über die Sie Twitter zu integrieren und etwas aus Ihrer Anwendung zu teilen. Diese Wege sind unten aufgeführt -
  • Twitter SDK (Twitter4J)
  • Intent Teilen

Die Integration von Twitter SDK

Dies ist die erste Art der Verbindung mit Mail. Sie müssen Ihre Anwendung zu registrieren und erhalten dann eine Anwendungs-ID, und dann müssen Sie die twitter SDK herunterladen und es zu einem Projekt hinzuzufügen. Die Schritte sind: -

Registrieren Ihrer Anwendung

Erstellen Sie eine neue Anwendung auf twitter dev.twitter.com/apps/new und füllen alle Informationen. Es wird unten gezeigt -
Android Twitter Tutorial
Jetzt unter Einstellungen Registerkarte, ändern Sie den Zugriff zum Lesen, Schreiben und Zugangsmeldungen und speichern Sie die Einstellungen. Es wird unten gezeigt -
Wenn alles funktioniert, werden Sie eine Verbraucher-ID mit dem geheimen empfangen. Kopieren Sie einfach den Anwendungs-ID und speichern Sie sie irgendwo. Es ist in der Abbildung unten dargestellt:
Android Twitter Tutorial

Herunterladen von SDK und Integration

Laden twitter sdk hier. Kopieren Sie die Twitter4J jar in Ihr Projekt libs Ordner.

Veröffentlichung Tweets auf Twitter-Anwendung

Sobald alles fertig ist, können Sie den Twitter laufen 4J Proben, gefunden werden kann hier.
Um twitter verwenden, instanziiert eine Aufgabe twitter class.It kann getan werden, indem Sie die statische Methode müssen Sie getsingleton (). Die Syntax ist unten angegeben.
// The factory instance is re-usable and thread safe.
Twitter twitter = TwitterFactory.getSingleton();
Um den Status zu aktualisieren, können Sie updatestatus () -Methode aufrufen.Die Syntax ist unten angegeben -
Status status = twitter.updateStatus(latestStatus);
System.out.println("Successfully updated the status to [" + status.getText() + "].");

Intent Aktie

Intent Aktie wird verwendet, um Daten zwischen Anwendungen zu teilen. Bei dieser Strategie werden wir nicht behandeln Sie das SDK Zeug, aber lassen Sie die twitter-Anwendung behandelt sie. Wir werden einfach die twitter-Anwendung aufrufen und die Daten zu teilen. Auf diese Weise können wir etwas auf Twitter zu teilen.
Android bietet Absichtsbibliothek, um Daten zwischen Aktivitäten und Anwendungen zu teilen. Um es als Anteil Absicht zu verwenden, müssen wir die Art des Grundabsicht festlegen ACTION_SEND. Die Syntax ist unten angegeben -
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
Das nächste, was Sie brauchen, ist die Art von Daten zu übergeben, und übergeben Sie die Daten zu definieren. Die Syntax ist unten angegeben -
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello, from tutorialspoint");
startActivity(Intent.createChooser(shareIntent, "Share your thoughts"));
Abgesehen von den diesen Verfahren gibt es noch andere Verfahren zur Verfügung, mit der Absicht Handhabung. Sie sind: -
Sr.NoVerfahren & Beschreibung
1addCategory (String-Kategorie)
Diese Methode fügen Sie eine neue Kategorie in der Absicht.
2createChooser (Intent Ziel, CharSequence Titel)
Komfortfunktion zum Erstellen einer ACTION_CHOOSER Intent
3getAction ()
Diese Methode rufen Sie die allgemeinen Maßnahmen durchgeführt werden, wie zum Beispiel ACTION_VIEW
4getCategories ()
Diese Methode zurück die Menge aller Kategorien in der Absicht und der aktuellen Skalierung Ereignis
5putExtra (String name, int value)
Diese Methode hinzuzufügen erweiterten Daten an die Absicht.
6bespannen()
Diese Methode gibt eine Zeichenfolge, die eine knappe, lesbare Beschreibung des Objekts

Beispiel

Hier ist ein Beispiel demonstriert die Verwendung von IntentShare, um Daten auf Twitter zu teilen. Es schafft eine grundlegende Anwendung, die Sie etwas Text auf Twitter zu teilen.
Um bei diesem Beispiel zu experimentieren, können Sie dies auf einem Gerät oder einem Emulator laufen.
SchritteBezeichnung
1Sie werden Android-Studio verwenden, um ein Android-Anwendung unter einem Paket com.example.sairamkrishna.myapplication erstellen.Bei der Erstellung dieses Projekt, stellen Sie sicher SDK Ziel und Kompilieren Sie mit der neuesten Version des Android SDK zu höheren Ebenen der APIs verwenden.
2Ändern src / MainActivity.java Datei an erforderlichen Code hinzuzufügen.
3Ändern Sie die res / layout / activity_main zum jeweiligen XML-Komponenten hinzufügen
4Führen Sie die Anwendung und wählen Sie einen Lauf Android-Gerät und installieren Sie die Anwendung und überprüfen Sie die Ergebnisse
Im Anschluss ist der Gehalt des modifizierten MainActivity.java.
ppackage com.example.sairamkrishna.myapplication;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;

import android.graphics.Typeface;
import android.net.Uri;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;

import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import java.io.FileNotFoundException;
import java.io.InputStream;
import static java.lang.System.currentTimeMillis;

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"));
         }
      });
   }
   
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.menu_main, menu);
      return true;
   }
   
   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
      // Handle action bar item clicks here. The action bar will
      // automatically handle clicks on the Home/Up button, so long
      // as you specify a parent activity in AndroidManifest.xml.
      
      int id = item.getItemId();
      
      //noinspection SimplifiableIfStatement
      if (id == R.id.action_settings) {
         return true;
      }
      return super.onOptionsItemSelected(item);
   }
}
Im Anschluss wird der modifizierte Inhalt der XML-res / layout /activity_main.xml.
<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/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>
Im Anschluss ist der Inhalt der AndroidManifest.xml Datei.
<?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>
Lassen Sie uns versuchen, um Ihre Anwendung auszuführen. Ich nehme an, Sie Ihre aktuelle Android-Gerät mit dem Computer verbunden haben. Um die App vom Android-Studio, öffnen Sie eine der Aktivität Dateien Ihres Projekt auszuführen, und klicken Sie auf Eclipse-Run IconAusführen-Symbol in der Symbolleiste. Vor dem Start der Anwendung wird Android Studio Display folgende Fenster, um eine Option, wo Sie Ihre Android-Anwendung ausgeführt werden soll.
Android Twitter Tutorial
Wählen Sie Ihr Mobilgerät als Option und prüfen Sie dann Ihr mobiles Gerät, das Ihrem Standard-Bildschirm angezeigt wird -
Android Twitter Tutorial
Jetzt tippen Sie einfach auf den Button und Sie werden eine Liste der Aktien Anbieter sehen.
Android Twitter Tutorial
Jetzt wählen Sie einfach twitter aus dieser Liste und schreiben Sie dann jede Nachricht. Es ist in der Abbildung unten dargestellt -
Android Twitter Tutorial
Jetzt wählen Sie einfach den Tweet-Taste und dann wäre es Post auf Ihrem Twitter-Seite sein. Es wird unten gezeigt -
Android Twitter Tutorial

Share on Google Plus

About ptjqatar

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 التعليقات:

Kommentar veröffentlichen