Полезные примеры Android

Полезные примеры Android
Android — интеграция с LinkedIn

Android позволяет вашему приложению подключаться к Linkedin и обмениваться данными или любыми обновлениями на Linkedin. Эта глава посвящена интеграции Linkedin в ваше приложение.

Есть два способа интегрировать Linkedin и поделиться чем-то из вашего приложения. Эти способы перечислены ниже.

  • Linkedin SDK (Писец)

  • Намерение поделиться

Интеграция Linkedin SDK

Это первый способ подключения к Linkedin. Вы должны зарегистрировать свое приложение, а затем получить идентификатор приложения, а затем вы должны загрузить Linkedin SDK и добавить его в свой проект. Шаги перечислены ниже.

Регистрация вашего приложения

Создайте новое приложение Linkedin на странице https://www.linkedin.com/secure/developer . Нажмите «Добавить новое приложение». Это показано ниже —

Руководство по Android Linkedin

Теперь введите название приложения, описание и URL-адрес вашего веб-сайта. Это показано ниже —

Руководство по Android Linkedin

Если все работает нормально, вы получите ключ API с секретом. Просто скопируйте ключ API и сохраните его где-нибудь. Это показано на изображении ниже —

Руководство по Android Linkedin

Скачивание SDK и его интеграция

Загрузите Linkedin sdk здесь . Скопируйте jar-файл scribe-1.3.0.jar в папку libs вашего проекта.

Публикация обновлений в приложении Linkedin

Когда все будет готово, вы можете запустить образцы Linkedin, которые можно найти здесь .

Поделиться намерением

Совместное использование намерений используется для обмена данными между приложениями. В этой стратегии мы не будем обрабатывать материалы SDK, но позволим приложению Linkedin обрабатывать их. Мы просто вызовем приложение Linkedin и передадим данные для совместного использования. Таким образом, мы сможем поделиться чем-нибудь в Linkedin.

Android предоставляет библиотеку намерений для обмена данными между действиями и приложениями. Чтобы использовать его в качестве намерения совместного использования, мы должны указать тип намерения общего доступа для 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"));

Помимо этих методов, существуют и другие методы, позволяющие обрабатывать намерения. Они перечислены ниже —

N Метод и описание
1

addCategory(String category)

Этот метод добавляет новую категорию в намерение.

2

createChooser(Intent target, CharSequence title)

Функция удобства для создания намерения ACTION_CHOOSER

3

getAction ()

Этот метод извлекает общее действие, которое нужно выполнить, например ACTION_VIEW

4

getCategories ()

Этот метод возвращает набор всех категорий в intent.nt и текущем событии масштабирования.

5

putExtra(String name, int value)

Этот метод добавляет в намерение расширенные данные.

6

toString()

Этот метод возвращает строку, содержащую краткое, удобочитаемое описание этого объекта.

Пример

Вот пример, демонстрирующий использование IntentShare для обмена данными в Linkedin. Он создает базовое приложение, которое позволяет вам делиться текстом в Linkedin.

Чтобы поэкспериментировать с этим примером, вы можете запустить это на реальном устройстве или в эмуляторе.

Шаги Описание
1 Вы будете использовать Android studio для создания Android-приложения в пакете com.example.sairamkrishna.myapplication.
2 Измените файл src / MainActivity.java, чтобы добавить необходимый код.
3 Измените res / layout / activity_main, чтобы добавить соответствующие XML-компоненты.
4 Запустите приложение и выберите работающее устройство Android, установите на него приложение и проверьте результаты.

Ниже приводится содержимое измененного файла основного действия 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 .

В приведенном ниже коде abc указывает логотип 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>

Ниже приводится содержимое файла 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>

Попробуем запустить ваше приложение. Я предполагаю, что вы подключили свое настоящее мобильное устройство Android к компьютеру. Чтобы запустить приложение из студии Android, откройте один из файлов активности вашего проекта и щелкните Значок запуска Eclipseзначок « Выполнить» на панели инструментов. Перед запуском вашего приложения студия Android отобразит следующее окно, чтобы выбрать вариант, в котором вы хотите запустить приложение Android.

Руководство по Android Linkedin

Выберите свое мобильное устройство в качестве опции, а затем проверьте свое мобильное устройство, на котором будет отображаться экран по умолчанию —

Руководство по Android Linkedin

Теперь просто нажмите на изображение логотипа, и вы увидите список поставщиков услуг обмена.

Руководство по Android Linkedin

Теперь просто выберите Linkedin из этого списка и напишите любое сообщение. Это показано на изображении ниже —

Руководство по Android Linkedin

Теперь показывает обновленную информацию

Руководство Android Twitter

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Click outside to hide the compare bar
Compare