- 这是截屏代码
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( 320, 480, 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"-->
分享截屏总结
最新推荐文章于 2023-03-10 09:58:49 发布