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 -
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:
Herunterladen von SDK und Integration
Veröffentlichung Tweets auf Twitter-Anwendung
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.No | Verfahren & Beschreibung |
---|---|
1 | addCategory (String-Kategorie)
Diese Methode fügen Sie eine neue Kategorie in der Absicht.
|
2 | createChooser (Intent Ziel, CharSequence Titel)
Komfortfunktion zum Erstellen einer ACTION_CHOOSER Intent
|
3 | getAction ()
Diese Methode rufen Sie die allgemeinen Maßnahmen durchgeführt werden, wie zum Beispiel ACTION_VIEW
|
4 | getCategories ()
Diese Methode zurück die Menge aller Kategorien in der Absicht und der aktuellen Skalierung Ereignis
|
5 | putExtra (String name, int value)
Diese Methode hinzuzufügen erweiterten Daten an die Absicht.
|
6 | bespannen()
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.
Schritte | Bezeichnung |
---|---|
1 | Sie 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 |
4 | Fü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
Ausfü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.
Wählen Sie Ihr Mobilgerät als Option und prüfen Sie dann Ihr mobiles Gerät, das Ihrem Standard-Bildschirm angezeigt wird -
Jetzt tippen Sie einfach auf den Button und Sie werden eine Liste der Aktien Anbieter sehen.
Jetzt wählen Sie einfach twitter aus dieser Liste und schreiben Sie dann jede Nachricht. Es ist in der Abbildung unten dargestellt -
Jetzt wählen Sie einfach den Tweet-Taste und dann wäre es Post auf Ihrem Twitter-Seite sein. Es wird unten gezeigt -
0 التعليقات:
Kommentar veröffentlichen