分享截屏总结

来源:互联网 发布:苹果手机提高数据网速 编辑:程序博客网 时间:2024/05/24 03:23
  • 这是截屏代码
    package com.babeeta.drawview;  
  •   
  • import java.io.File;  
  • import java.io.FileNotFoundException;  
  • import java.io.FileOutputStream;  
  •   
  • import android.app.Activity;  
  • import android.content.Context;  
  • import android.graphics.Bitmap;  
  • import android.graphics.Canvas;  
  • import android.graphics.Bitmap.Config;  
  • import android.os.Bundle;  
  • import android.os.Environment;  
  • import android.view.View;  
  • import android.widget.Button;  
  •   
  • public class Main extends Activity {  
  •     /** Called when the activity is first created. */  
  •           
  •         Button btn;  
  •     @Override  
  •     public void onCreate(Bundle savedInstanceState) {  
  •         super.onCreate(savedInstanceState);  
  •         setContentView(R.layout.main);  
  •         btn = (Button) findViewById(R.id.btn);  
  •         btn.setOnClickListener(new Button.OnClickListener() {  
  •                           
  •                         @Override  
  •                         public void onClick(View v) {  
  •                                 // TODO Auto-generated method stub  
  •                                 Context context = getApplicationContext();  
  •                                 View rootView = findViewById(R.id.rootLayout);  
  •                                   
  •                                 Bitmap newb = Bitmap.createBitmap( 320480, Config.ARGB_8888 );  
  •                                   
  •                                 Canvas canvas = new Canvas(newb);  
  •                                   
  •                                 rootView.draw(canvas);  
  •                                   
  •                                 File file = new File(Environment.getExternalStorageDirectory()+ "/" + "1.png");  
  •                                   
  •                                 FileOutputStream f = null;  
  •                                 try {  
  •                                         f = new FileOutputStream(file);  
  •                                 } catch (FileNotFoundException e) {  
  •                                         // TODO Auto-generated catch block  
  •                                         e.printStackTrace();  
  •                                 }  
  •                                 boolean b = newb.compress(Bitmap.CompressFormat.PNG, 100, f);  
  •                                   
  •                                 if(b){  
  •                                         //截图成功  
  •                                           
  •                                 }  
  •                         }  
  •                 });  
  •     }  
  • }  

  • sharesdk分享Environment.getExternalStorageDirectory()+ "/" + "1.png" 图片即可,sharesdk分享在微博、微信平台注册时用的是应用签名MD5号+包名。
  • 主意的
  • 1MD5号要去掉“:”号大写字母小。
  • 2新浪微博账号授权回调页地址和ShareSDK中新浪的RedirectUri="http://sharesdk.cn"要一样。
  • 3还有就是各大平台的appkey、appid、AppSecret要一样。
  • 4当然sharesdk也要注册然后更改appkey
  •  <ShareSDK 
            AppKey = "fdb41202d656"/> <!-- 修改成你在sharesdk后台注册的应用的appkey"-->

  • 0 0