package com.example.love_reading; import java.io.File; import java.util.HashMap; import com.example.love_reading.sql.SQLiteHelper; import com.example.love_reading.sql.SQLiteHelper2; import com.example.love_reading.sql.SQLiteHelper3; import com.example.love_reading.MainActivity; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.example.love_reading.BookInfo; import com.umeng.socialize.bean.SHARE_MEDIA; import com.umeng.socialize.bean.SocializeEntity; import com.umeng.socialize.bean.StatusCode; import com.umeng.socialize.controller.RequestType; import com.umeng.socialize.controller.UMServiceFactory; import com.umeng.socialize.controller.UMSocialService; import com.umeng.socialize.controller.listener.SocializeListeners.SnsPostListener; import com.umeng.socialize.controller.listener.SocializeListeners.UMAuthListener; import com.umeng.socialize.exception.SocializeException; public class Booksummary extends Activity { final UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.share",RequestType.SOCIAL); private final int LISTDIALOG = 1; private File path = new File("/sdcard/love_reading");// ����Ŀ¼ private File f = new File("/sdcard/love_reading/bookplan.db");// �����ļ� private SQLiteDatabase db; private SQLiteHelper2 dbHelper; private Cursor cursor; public static final String DB_NAME = "bookplan.db"; public static int DB_VERSION = 1; private Intent intent; private String tag = Booksummary.this.getClass().getSimpleName(); private Button button; private TextView summary; private String name,summary1; private int startpage,endpage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.booksummary); summary=(TextView)findViewById(R.id.booksummary1); intent=getIntent(); Log.i(tag, "sssss:"+intent.getStringExtra("summary")); summary.setText(""+intent.getStringExtra("summary")); button=(Button)findViewById(R.id.booksummary2); init(); button.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub mController.setShareContent("#ͼ�����#����"+name+"�Ȿ��,����"+startpage+"��"+endpage+"֮��,����һЩ�ĵ�.�������£�"+summary1); showDialog(LISTDIALOG); return false; } }); } protected Dialog onCreateDialog(int id) { Dialog dialog = null; switch(id) { case LISTDIALOG: Builder builder = new AlertDialog.Builder(this); builder.setTitle("�������ƽ̨ѡ��"); DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int which) { switch(which) { case 0: mController.doOauthVerify(Booksummary.this, SHARE_MEDIA.QZONE, new UMAuthListener() { @Override public void onStart(SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ��ʼ", Toast.LENGTH_SHORT).show(); } @Override public void onError(SocializeException e, SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ����", Toast.LENGTH_SHORT).show(); } @Override public void onComplete(Bundle value, SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ���", Toast.LENGTH_SHORT).show(); //��ȡ�����Ȩ��Ϣ������ת���Զ���ķ���༭ҳ�� String uid = value.getString("uid"); } @Override public void onCancel(SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩȡ��", Toast.LENGTH_SHORT).show(); } } ); mController.directShare(Booksummary.this, SHARE_MEDIA.QZONE, new SnsPostListener() { @Override public void onStart() { Toast.makeText(Booksummary.this, "����ʼ",Toast.LENGTH_SHORT).show(); } @Override public void onComplete(SHARE_MEDIA platform,int eCode, SocializeEntity entity) { if(eCode == StatusCode.ST_CODE_SUCCESSED){ Toast.makeText(Booksummary.this, "����ɹ�",Toast.LENGTH_SHORT).show(); finish(); }else{ Toast.makeText(Booksummary.this, "����ʧ��",Toast.LENGTH_SHORT).show(); finish(); } } }); break; case 1: mController.doOauthVerify(Booksummary.this, SHARE_MEDIA.TENCENT, new UMAuthListener() { @Override public void onStart(SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ��ʼ", Toast.LENGTH_SHORT).show(); } @Override public void onError(SocializeException e, SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ����", Toast.LENGTH_SHORT).show(); } @Override public void onComplete(Bundle value, SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ���", Toast.LENGTH_SHORT).show(); //��ȡ�����Ȩ��Ϣ������ת���Զ���ķ���༭ҳ�� String uid = value.getString("uid"); } @Override public void onCancel(SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩȡ��", Toast.LENGTH_SHORT).show(); } } ); mController.directShare(Booksummary.this, SHARE_MEDIA.TENCENT, new SnsPostListener() { @Override public void onStart() { Toast.makeText(Booksummary.this, "����ʼ",Toast.LENGTH_SHORT).show(); } @Override public void onComplete(SHARE_MEDIA platform,int eCode, SocializeEntity entity) { if(eCode == StatusCode.ST_CODE_SUCCESSED){ Toast.makeText(Booksummary.this, "����ɹ�",Toast.LENGTH_SHORT).show(); finish(); }else{ Toast.makeText(Booksummary.this, "����ʧ��",Toast.LENGTH_SHORT).show(); finish(); } } }); break; case 2: mController.doOauthVerify(Booksummary.this, SHARE_MEDIA.SINA, new UMAuthListener() { @Override public void onStart(SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ��ʼ", Toast.LENGTH_SHORT).show(); } @Override public void onError(SocializeException e, SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ����", Toast.LENGTH_SHORT).show(); } @Override public void onComplete(Bundle value, SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ���", Toast.LENGTH_SHORT).show(); //��ȡ�����Ȩ��Ϣ������ת���Զ���ķ���༭ҳ�� String uid = value.getString("uid"); } @Override public void onCancel(SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩȡ��", Toast.LENGTH_SHORT).show(); } } ); mController.directShare(Booksummary.this, SHARE_MEDIA.SINA, new SnsPostListener() { @Override public void onStart() { Toast.makeText(Booksummary.this, "����ʼ",Toast.LENGTH_SHORT).show(); } @Override public void onComplete(SHARE_MEDIA platform,int eCode, SocializeEntity entity) { if(eCode == StatusCode.ST_CODE_SUCCESSED){ Toast.makeText(Booksummary.this, "����ɹ�",Toast.LENGTH_SHORT).show(); finish(); }else{ Toast.makeText(Booksummary.this, "����ʧ��",Toast.LENGTH_SHORT).show(); finish(); } } }); break; case 3: mController.doOauthVerify(Booksummary.this, SHARE_MEDIA.DOUBAN, new UMAuthListener() { @Override public void onStart(SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ��ʼ", Toast.LENGTH_SHORT).show(); } @Override public void onError(SocializeException e, SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ����", Toast.LENGTH_SHORT).show(); } @Override public void onComplete(Bundle value, SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩ���", Toast.LENGTH_SHORT).show(); //��ȡ�����Ȩ��Ϣ������ת���Զ���ķ���༭ҳ�� String uid = value.getString("uid"); } @Override public void onCancel(SHARE_MEDIA platform) { Toast.makeText(Booksummary.this, "��Ȩȡ��", Toast.LENGTH_SHORT).show(); } } ); mController.directShare(Booksummary.this, SHARE_MEDIA.DOUBAN, new SnsPostListener() { @Override public void onStart() { Toast.makeText(Booksummary.this, "����ʼ",Toast.LENGTH_SHORT).show(); } @Override public void onComplete(SHARE_MEDIA platform,int eCode, SocializeEntity entity) { if(eCode == StatusCode.ST_CODE_SUCCESSED){ Toast.makeText(Booksummary.this, "����ɹ�",Toast.LENGTH_SHORT).show(); finish(); }else{ Toast.makeText(Booksummary.this, "����ʧ��",Toast.LENGTH_SHORT).show(); finish(); } } }); break; } } }; builder.setItems(R.array.hobby, listener); dialog = builder.create(); break; } return dialog; } private void init() { // TODO Auto-generated method stub try { dbHelper = new SQLiteHelper2(this, DB_NAME, null, DB_VERSION); db = SQLiteDatabase.openOrCreateDatabase(f, null); /* ��ѯ���õ�cursor���� */ cursor = db.rawQuery("select * from bookplan where summary='"+intent.getStringExtra("summary")+"'", null); cursor.moveToFirst(); Log.i(tag, "show"); while (!cursor.isAfterLast() && (cursor.getString(1) != null)) { name=cursor.getString(1); startpage=cursor.getInt(2); endpage=cursor.getInt(3); summary1=cursor.getString(10); cursor.moveToNext(); } } catch (IllegalArgumentException e) { e.printStackTrace(); ++DB_VERSION; dbHelper.onUpgrade(db, --DB_VERSION, DB_VERSION); } } //���ؼ����� public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { finish(); return true; } return super.onKeyDown(keyCode, event); } }