Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo solicitar la clave Sina Android ShareSDK

Cómo solicitar la clave Sina Android ShareSDK

Debido a que es la primera vez que lo usa, primero debe autorizar a Sina, la interfaz de autorización

A continuación se presentará cómo usar ShareSDK para realizar la función de compartir de Weibo (similar a otras plataformas)

entrada de shareSDK

p>

Antes de usar shareSDK,

Antes de usar shareSDK, debemos registrarnos en la plataforma abierta de Sina Weibo para obtener la clave de la aplicación y otros información

Antes de usar shareSDK, debemos registrarnos en la plataforma abierta de Sina Weibo para obtener la clave de la aplicación y otra información

Antes de usar shareSDK, debemos registrarnos en la plataforma abierta de Sina Weibo y obtener la clave de solicitud y otra información. Obtenga la clave de la aplicación y otra información

Entrada a la plataforma abierta de Sina Weibo

Las partes subrayadas en la imagen a continuación son las partes en las que debe centrarse

Lo que necesita especial La atención es que debes completar la URL de devolución de llamada a continuación, a la que también se hace referencia en el código, para que puedas usar la URL predeterminada directamente

Está bien, todo está listo. Private static final int MSG_ACTION_CCALLBACK = 2;

033.private static final int MSG_CANCEL_NOTIFY = 3;

034.

035.// El nombre de la imagen en tarjeta SD

035.p>036.Private static final String FILE_NAME = "/share_pic.jpg";

037.public static String TEST_IMAGE;

038 .

039.@Override

040.public boolean handleMessage(Mensaje msj) {

041.switch (msg.what) {

042.case MSG_TOAST: {

043.String text = String .valueOf(msg.obj);

044.Toast.makeText(MainActivity.this, text, Toast. LENGTH_SHORT) .show();

045.}

046.break;

047.case MSG_ACTION_CCALLBACK: {

048. switch (msg.arg1) {

049.case 1: // Enviar notificación.

caso 1: //Enviar notificación después del éxito

050.showNotification(2000, "Compartir completado");

051.break;

052.case 2 : //Enviar notificación después de un error

053.showNotification(2000, "Error al compartir");

054.break;

055.caso 3: / / Cancelar

056.showNotification(2000, "Error al compartir") caso 3: // Cancelar

056.showNotification(2000, "Cancelar compartir");

057.break;

058.}

059.}

060.break;

061.case MSG_ CANCEL_NOTIFY:

062.NotificationManager nm = (NotificationManager) msg.obj;

063.if (nm != null) {

064.nm.cancel(msg .arg1);

065.}

066.break;

067.}

068.return false;

069.}

070.@Override

072.protected void onCreate(Paquete saveInstanceState) {

073.super.onCreate(savedInstanceState) ;

074.new Thread() {

079.public void run() {

080.initImagePath();

081.}

082.}.start();

083.}

084.public void run() {

082.}.initImagePath();

084.public void run() {

085.// Evento de clic.

//Establece el icono de visualización de la notificación y el texto para mostrar

090.oks.setNotification(R.drawable.ic_launcher, "ShareSDK demo");

091.oks.setUrl("" );

105.//Campo de comentarios específico de la plataforma Renren; si no está disponible, no se puede configurar

106.oks.setComment("comment");

107.//Nombre del programa o nombre del sitio web

108.oks.setSite("site");

109.//Dirección del enlace del nombre del programa o nombre del sitio web

110.oks.setSiteUrl("");

111.//Establecer latitud

112.oks.setLatitude(23.122619f );

113.//Establecer precisión

114.oks.setLongitude(113.372338f);

115.//Establecer si es un recurso compartido directo

116.oks.setSilent(false);

117.//Mostrar <

118.oks.show(MainActivity.this);

119. }

p>

120.

121.private void initImagePath() {

122.try {

123.if (Entorno .MEDIA_MOUNTED.equals( Entorno

124..getExternalStorageState())

125.&& Entorno.getExternalStorageDirectory().exists()) {

126. TEST_IMAGE = Environment.getExternalStorageDirectory ()

127.getAbsolutePath () + FILE_NAME;

128.} else {

129.TEST_IMAGE = getApplication().getFilesDir ().getAbsolutePath( )

130.+ FILE_NAME;

131.}

132.// Crear carpeta de imágenes

133 .Archivo archivo = nuevo Archivo(TEST_IMAGE);

134.if (!file.exists()) {

135.file.createNewFile();

136.Bitmap pic = BitmapFactory.decodeResource(getResources);

137.BitmapFactory.decodeResource(getResources)

137.R.drawable.pic); >138.FileOutputStream fos = new FileOutputStream(archivo);

139.pic.compress(CompressFormat.

140.fos.flush();

141

.fos.close();

142.}

143.} catch (Throwable t) {

144.t.printStackTrace(); p>

145.TEST_IMAGE = null.TEST_IMAGE = null;

146.}

147.p>

149.@Override

150.protected void onDestroy() {

151.super.onDestroy();

152.// Detener ShareSDK en actividad

153.ShareSDK.stopSDK(este);

154.}

155.