Cómo solicitar la clave Sina Android ShareSDK
A continuación se presentará cómo usar ShareSDK para realizar la función de compartir de Weibo (similar a otras plataformas) p>
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> 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.