mini4.10.24开发微信网页版不能截屏摇一摇截屏

vivoy13qq 里面的摇一摇截屏没用_百度知道
vivoy13qq 里面的摇一摇截屏没用
您好!这可能是QQ软件的问题,您同时按住“HOME”键+“开机”键,“咔”声后,就说明截屏成功了哦如果有任何问题可以随时来咨询我们的。非常感谢您对我们vivo的支持,祝您生活愉快!
已回答189554
响应时间&40分钟
  想要使用QQ外摇一摇截屏需要root。  在手机设置中打开USB调试,在电脑上安装并打开“应用宝”(是电脑版应用宝,不是手机版应用宝),用数据线连接手机和电脑,等待应用宝连接成功后在“我的手机”-“工具箱”中有电脑版KingRoot,可以root你的手机。  如果不行就试试SuperOneClick和Root大师,请百度使用方法。  再不行就recovery刷加入root的ROM,欢迎追问。
按默认排序
其他1条回答
没点确认吧?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁iOS开发小技巧之摇一摇截屏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
iOS开发小技巧之摇一摇截屏|i​O​S​开​发​小​技​巧​之​摇​一​摇​截​屏
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢iphone4能不能摇一摇截屏_百度知道
iphone4能不能摇一摇截屏
按住休眠键(电源/开关/锁机键/音量下键)的同时按主屏幕(HOME)键,听见&咔嚓&一声,屏幕就成了一张完美照片。快试试吧。另外,对苹果手机还可以用桌面浮标解决。先启用浮标:设置-通用-辅助设置-AssistiveTouch,将这个功能打开。再点击“桌面浮标-设备-更多-屏幕快照”即可。此外还有用第三方软件的,你可以到网上应用商店下载一款在你手机上最好用的截屏软件,不过这要启动手机ROOT功能。祝好运!
其他类似问题
按默认排序
其他4条回答
不能的,戴屏只能电源加HOME~
锁屏键加home键
手机自带的功能没有,你可以去上网看看有没有相关软件
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁摇一摇相关功能 -- 集成文档
1 添加摇一摇截屏分享所需的依赖
我们将摇一摇所需要的资源全部放在了shake目录下,包括:
components/shake/libs下的SocialSDK_Scrshot_Lib.jar和SocialSDK_Shake_Lib.jar,分别表示摇一摇的sensor和截屏工具库;
components/shake/res中的资源文件;
components/shake/doc中的摇一摇相关文档;
请按您需要的功能模块添加分享组件,资源包。
需集成分享组件
需要引入资源
需SocialSDK_Shake_Lib.jar
需SocialSDK_Scrshot_Lib.jar
摇一摇截屏分享
摇一摇打开分享面板
摇一摇截屏
2 摇一摇相关各种功能,请按需集成
2.1 摇一摇截图分享
2.1.1 声明UMSocialService对象和摇一摇的UMShakeService对象
在要使用摇一摇功能的Activity 中声明一个声明摇一摇控制器,命名为
mShakeController,参数为一个字符串。如果您已经使用了UMServiceFactory.getUMSocialService(
“write.your.content”, RequestType.SOCIAL)函数来生成用于分享的控制器,则需保证两个控制器的字符串参数一致。
如下所示 :
// 声明mShakeController, 参数1为sdk 控制器描述符
UMShakeService mShakeController = UMShakeServiceFactory
.getShakeService(“write.your.content”);
2.1.2 注册一个全局摇一摇监听器变量(不注册则无法使用摇一摇感应功能)
* 传感器监听器,在下面的集成中使用
private OnSensorListener mSensorListener = new OnSensorListener() {
public void onStart() {}
* 分享完成后回调
public void onComplete(SHARE_MEDIA platform, int eCode, SocializeEntity entity) {
Toast.makeText(YourActivity.this, "分享完成", Toast.LENGTH_SHORT).show();
* @Description: 摇一摇动作完成后回调
public void onActionComplete(SensorEvent event) {
Toast.makeText(YourActivity.this, "用户摇一摇,可在这暂停游戏", Toast.LENGTH_SHORT).show();
* @Description: 用户点击分享窗口的取消和分享按钮触发的回调
* @param button 用户在分享窗口点击的按钮,有取消和分享两个按钮
public void onButtonClick(WhitchButton button) {
if (button == WhitchButton.BUTTON_CANCEL) {
Toast.makeText(YourActivity.this, "取消分享,游戏重新开始", Toast.LENGTH_SHORT).show();
// 分享中, ( 用户点击了分享按钮 )
2.1.3 无SurfaceView的普通应用在onResume中注册摇一摇截图分享
UMAppAdapter为无SurfaceView的普通应用截屏适配器,负责截屏操作,示例代码如下:
protected void onResume() {
UMAppAdapter appAdapter = new UMAppAdapter(YourActivity.this);
// 配置摇一摇截屏分享时用户可选的平台,最多支持五个平台
List&SHARE_MEDIA& platforms = new ArrayList&SHARE_MEDIA&();
platforms.add(SHARE_MEDIA.QZONE);
platforms.add(SHARE_MEDIA.SINA);
// 设置摇一摇分享的文字内容
mShakeController.setShareContent("美好瞬间,摇摇分享——来自友盟社会化组件摇一摇分享");
// 设置分享内容类型, PLATFORM_SCRSHOT代表使用摇一摇的截图,而文字内容为开发者预设的平台独立的内容
// 例如WeiXinShareContent, SinaShareContent等.
一般情况可不设置.
// mShakeController.setShakeMsgType(ShakeMsgType.PLATFORM_SCRSHOT);
// 注册摇一摇截屏分享功能,mSensorListener在2.1.2中定义
mShakeController.registerShakeListender(YourActivity.this, appAdapter,
platforms, mSensorListener);
退出应用时请注意在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
2.1.4 使用SurfaceView开发的游戏在onResume中注册摇一摇截图分享
由于SurfaceView不能通过普通形式获得截图,因此需要开发者配合来实现摇一摇截图分享功能。
开发者需要将原来绘制到 SurfaceView 的游戏内容实时的绘制到一张Bitmap 上,然后自定义一个继承自
UMBaseAdapter 的截屏适配器,将该 Bitmap 通过截屏适配器的getBitmap()函数返回,
最后在注册摇一摇截屏分享功能时该自定义适配器类的对象给友盟sdk即可 。
( 如果开发者已经保存了游戏画面的bitmap对象,可直接跳到第三步。)
步骤一、假设YourSurfaceView是继承自SurfaceView的子类,用于游戏开发者绘制游戏画面。
首先在YourSurfaceView 中定义一张Bitmap图像来保存当前游戏的整个图像,示例如下:
* 游戏图像, 这张图像和YourSurfaceView大小一样,
this为当前的YourSurfaceView,
* 因此这张图的创建建议写在YourSurfaceView需要的SurfaceHolder.Callback的surfaceCreated方法中
public Bitmap mGameBitmap = Bitmap.createBitmap(this.getWidth(),
this.getHeight(), Config.RGB_565);
步骤二、在绘制游戏画面时,先将要游戏画面绘制到包含mGameBitmap的Canvas上,
然后再将mGameBitmap绘制到YourSurfaceView 上。示例如下:
* @Title: drawSpritesOnBitmap
* @Description: 先将原本绘制在 YourSurfaceView的Canvas上的图像绘制到另一个
Canvas上,该Canvas的画布为mGameBitmap,绘制完后整个游戏上的内容即绘制
到了mGameBitmap上, 最后再将mGameBitmap绘制到YourSurfaceView上即可.
private void drawSpritesOnBitmap() {
if ( mGameBitmap != null) {
新建的画布,绘制在 mGameBitmap上
Canvas canvas = new Canvas(mGameBitmap);
// 游戏背景
canvas.drawARGB(255, 150, 150, 150);
// 假设这里的babelfish为游戏画面,将babelfish先绘制到canvas画布上,
// 实际是将babelfish画在了mGameBitmap 中。
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),
R.drawable.babelfish), 100, 100, new Paint());
再将mGameBitmap 绘制到YourSurfaceView 上,如下 :
* @Title: drawGame
* @Description: 将mScrBitmap绘制到SurfaceView上
private void drawGame() {
// mHolder为你的游戏YourSurfaceView的Holder, 这里没有给出定义
// 获取Surface的画布,然后先将内容绘制到 mScrBitmap, 最后绘制到 svCanvas上
Canvas svCanvas = mHolder.lockCanvas();
if ( svCanvas != null) {
// 将内容绘制到 mGameBitmap上
drawSpritesOnBitmap();
// 再将 mGameBitmap绘制到YourSurfaceView上
svCanvas.drawBitmap(mGameBitmap, 0, 0, new Paint());
mHolder.unlockCanvasAndPost(svCanvas);
Thread.sleep(30);
} catch (InterruptedException e) {
e.printStackTrace();
} // end drawGame
步骤三、 然后在包含游戏YourSurfaceView的Activity中定义一个继承自UMBaseAdapter的截图适配器,如下所示:
// 假设game_view是你在xml布局里定义的YourSurfaceView游戏视图
private YourSurfaceView mGameView = (YourSurfaceView)findViewById( R.id.game_view ) ;
// ...... 其他代码
* @Description: 将mScrBitmap图像通过适配器的getBitmap返回
public class SurfaceViewAdapter extends UMBaseAdapter {
// 注意 : gitBitmap()在sdk内部的子线程中调用,因此请勿在该函数中更新UI.
public Bitmap getBitmap() {
// 返回游戏视图的图像
return mGameView.mGameB
步骤四、在Activity的onResume中注册摇一摇截图分享
// 游戏截图适配器
protected void onResume() {
UMBaseAdapter gameAdapter = new SurfaceViewAdapter();
// 配置摇一摇截屏分享时用户可选的平台,最多支持五个平台
List&SHARE_MEDIA& platforms = new ArrayList&SHARE_MEDIA&();
platforms.add(SHARE_MEDIA.QZONE);
platforms.add(SHARE_MEDIA.SINA);
// 注册摇一摇截图分享, GameActivity为你的游戏Activity, 可以在 SensorListener中进行游戏的暂
// 停、恢复等操作,具体请看上文中 SensorListener的定义
mShakeController.registerShakeListender(GameActivity.this, gameAdapter,
platforms, mSensorListener);
退出应用时请注意在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
2.1.5 使用SurfaceView和MediaPlayer播放视频的应用onResume中实现摇一摇截图分享
protected void onResume() {
// ***内置的 UMVideoAdapter只支持本地视频的截图***,且需要在android 10及其以上的系统才能有效。
// mMediaPlayer为MediaPlayer类型, mVideoPath为String类型,是视频文件的本地路径,
UMBaseAdapter videoAdapter = new UMVideoAdapter(mMediaPlayer, mVideoPath);
// 配置摇一摇截屏分享时用户可选的平台,最多支持五个平台
List&SHARE_MEDIA& platforms = new ArrayList&SHARE_MEDIA&();
platforms.add(SHARE_MEDIA.QZONE);
platforms.add(SHARE_MEDIA.SINA);
VideoActivity为你播放视频的Activity,,mSensorListener在2.2.1中定义
mShakeController.registerShakeListender(VideoActivity.this,
videoAdapter, platforms, mSensorListener);
退出应用时请在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
如果需要截取流媒体图像,则需开发者自行获取到视频图像,并且通过自定义截图适配器的方式将图像返回. 如下文 2.1.6 所示.
2.1.6 使用视频库的播放器应用中实现摇一摇截图分享
通过io.vov.vitamio.MediaPlayer (非系统内置的 MediaPlayer) 的视频播放对象来获取当前帧的图像,
该库提供了获取当前帧图像的方法.例如 :
MediaPlayer yourPlayer = new MediaPlayer( yourContext );
// ......其他代码,Vitamio的使用,请参照Vitamio的使用文档
然后定义一个适配器
private class VitamioAdapter extends UMBaseAdapter() {
// 注意 : gitBitmap()在sdk内部的子线程中调用,因此请勿在该函数中更新UI.
public Bitmap getBitmap() {
// 获取到当前帧的图像并返回,yourPlayer为io.vov.vitamio.MediaPlayer类型
return yourPlayer.getCurrentFrame() ;
再在对应的Activity中将VitamioAdapter类型的对象注册给友盟分享sdk即可,在onResume中实现,如下:
protected void onResume() {
// 配置摇一摇截屏分享时用户可选的平台,最多支持五个平台
List&SHARE_MEDIA& platforms = new ArrayList&SHARE_MEDIA&();
platforms.add(SHARE_MEDIA.QZONE);
platforms.add(SHARE_MEDIA.SINA);
// 注册摇一摇截图分享,YourActivity 为对应的Activity,mSensorListener在2.2.1中定义
mShakeController.registerShakeListender(YourActivity.this,
new VitamioAdapter(), platforms, mSensorListener);
退出应用时请注意在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
2.1.7 其他使用场景实现摇一摇截图分享
其他类型的截图实现同上文原理一致,继承自UMBaseAdapter来定义一个截图适配器,
然后将图像通过getBitmap返回,最后将该适配器注册给友盟分享sdk即可。如下所示:
private class CustomAdapter extends UMBaseAdapter() {
// 注意 : gitBitmap()在sdk内部的子线程中调用,因此请勿在该函数中更新UI.
public Bitmap getBitmap() {
Bitmap bitmap =
bitmap = /* 你自己实现的截图功能的函数
// 获取到的截图返回
再将 CustomAdapter 类型的对象设置给的适配器友盟分享sdk,在onResume中实现,如下:
protected void onResume() {
// 配置摇一摇截屏分享时用户可选的平台,最多支持五个平台
List&SHARE_MEDIA& platforms = new ArrayList&SHARE_MEDIA&();
platforms.add(SHARE_MEDIA.QZONE);
platforms.add(SHARE_MEDIA.SINA);
platforms.add(SHARE_MEDIA.WEIXIN);
// 注册摇一摇截图分享,YourActivity 为对应的Activity,mSensorListener在2.2.1中定义
mShakeController.registerShakeListender(YourActivity.this,
new CustomAdapter(), platforms, mSensorListener);
退出应用时请注意在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
2.1.8 摇一摇截图分享效果图
2.2 摇一摇打开分享面板
在onResume中注册该功能后,用户只需要摇一摇手机,即可打开友盟的分享面板,不需要用户点击相关的按钮调出分享面板,用户体验较好。
示例代码如下:
protected void onResume() {
// 参数1为用户所在的activity, 参数2为摇一摇时是否开启音效
mShakeController.registerShakeToOpenShare(YourActivity.this, true);
退出应用时请注意在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
2.3 摇一摇截图接口
注册该功能后,用户只需要摇一摇手机,即可获取到当前屏幕的截图。如果应用中含有SurfaceView,则需要开发者自定义截屏适配器来
实现截图。首先定义一个截图监听器成员变量,如下所示:
// 截图监听器,将图像回调给开发者
private OnScreenshotListener mScrShotListener = new OnScreenshotListener() {
public void onComplete(Bitmap bmp) {
if (null != bmp) {
// 得到截图
退出应用时请注意在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
2.3.1 没有Surfaceview的应用在onResume中注册摇一摇截屏
没有Surfaceview的应用的截屏适配器为UMAppAdapter,示例代码如下:
protected void onResume(){
// 参数1为用户当前的 参数2为截屏适配器; 参数3为截屏监听器,上文中定义
mShakeController.registerShakeToScrShot(YourActivity.this, new UMAppAdapter(YourActivity.this), mScrShotListener);
退出应用时请注意在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
2.3.2 使用MediaPlayer和SurfaceView的视频播放器在onResume中注册摇一摇截屏
使用MediaPlayer和SurfaceView的视频播放器对本地视频截屏时的适配器为UMVideoApdater,如果播放的是流媒体,
则可通过缓存文件读取截图(MediaMetadataRetriever)或者通过自定义截图适配器的形式获取截图,请参考2.3.5中的VitamioA
protected void onResume(){
// ***内置的 UMVideoAdapter只支持本地视频的截图***,且需要在android 10及其以上的系统才能有效。
// mMediaPlayer为MediaPlayer类型, mVideoPath为String类型,是视频文件的本地路径,
UMBaseAdapter videoAdapter = new UMVideoAdapter(mMediaPlayer, mVideoPath);
// 参数1为用户当前的 参数2为截屏适配器; 参数3为截屏监听器,上文中定义
mShakeController.registerShakeToScrShot(YourActivity.this, videoAdapter, mScrShotListener);
退出应用时请注意在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
2.3.3 含有SurfaceView的应用在onResume中注册摇一摇截屏
如果应用中含有SurfaceView则需要开发者自定义实现截图适配器,即开发者将SurfaceView中的图像通过截图适配器的getBitmap
函数返回。请参考2.2.3的SurfaceViewAdapter实现。
protected void onResume(){
// 参数1为用户当前的 参数2为截屏适配器,2.2.3中定义;参数3为截屏监听器,上文中定义
mShakeController.registerShakeToScrShot(YourActivity.this, new SurfaceViewAdapter(), mScrShotListener);
退出应用时请注意在onPause中调用mShakeController.unregisterShakeListener( YourActivity.this )注销摇一摇监听。
2.4 自定义摇一摇后的行为
用户可以自定义摇一摇后的行为,例如摇一摇后直接分享到某个平台等操作。示例如下:
mShakeController.registerShake(getActivity(), new UMSensorStrategy() {
// 在shakeComplete编写你所需要的功能代码即可.
public void shakeComplete() {
Toast.makeText(getActivity(), "摇一摇要执行的自定义操作",
Toast.LENGTH_SHORT).show();
2.5 APP退出时注销摇一摇监听
应用退出时,请在onPause方法中手动注销摇一摇功能。示例如下:
protected void onPause() {
mShakeController.unregisterShakeListener( YourActivity.this );
super.onPause();
2.6 屏幕截图接口
该功能为直接截取用户的屏幕图像或者SurfaceView的图像,要使用该功能需要将SocialSDK_Scrshot_Lib.jar添加到工程的libs中,并
将该jar文件添加到build path中。无SurfaceView的应用截屏示例如下:
// UMAppAdapter为无SurfaceView的应应截图适配器,其他类型的截屏适配器实现请参考2.4章节
mShakeController.takeScrShot(YourActivity.this, new UMAppAdapter(YourActivity.this), new OnScreenshotListener() {
public void onComplete(Bitmap bmp) {
if ( bmp != null ) {
// bmp就是屏幕截图
2.7 截图后分享
该功能是在用户打开分享面板(即调用openShare)时,将要分享的图像内容替换为当前应用截图,要使用该功能需要将
SocialSDK_Scrshot_Lib.jar添加到工程的libs中,并将该jar文件添加到build path中。无SurfaceView的应用截屏示例如下:
// UMAppAdapter为无SurfaceView的应应截图适配器,其他类型的截屏适配器实现请参考2.4章节
mShakeController.openShare(YourActivity.this, false, new UMAppAdapter(YourActivity.this));
2.8 设置摇一摇速度阀值
开发者可以手动设置触发摇一摇操作的速度阀值。该值默认为1800,值越大,则需要更大的加速度才可以触发摇一摇操作;值越小,则越灵敏。
// 将摇一摇速度阀值设置为2000.
mShakeController.setShakeSpeedShreshold(2000);
2.9 设置异步截屏
在某些情况下,截图的过程可能会比较耗时,如果在UI线程中运行则会阻塞UI线程,因此如果开发者的使用场景符合这种情况,使用异步截屏。
// 设置异步截屏
mShakeController.setAsyncTakeScrShot(true);
注意 : 如果开发者是自定义截屏适配器,且开启了异步截屏,则不能在截屏适配器中的getBitmap函数中更新UI,因为此时getBitmap函数运行在子线程中。
为了保证引用友盟Social SDK jar文件以及腾讯jar文件被混淆,请在proguard.cfg文件中添加以下代码避免被混淆.。
-keep class com.umeng.socialize.sensor.**
-keep class com.umeng.scrshot.**
-keep public interface com.umeng.socialize.sensor.**
-keep public interface com.umeng.scrshot.**
混淆过程中遇到的问题,请联系我们.
4 技术支持
请发邮件至。如果您出现的问题和SDK相关,请说明您使用的是Android的SDK,我们会尽快回复您。我的手机所有摇一摇功能怎么都不能用了_百度知道
我的手机所有摇一摇功能怎么都不能用了
您好!您手机是什么型号呢,建议您将手机恢复出厂设置试试。您进入设置-通用/更多设置-恢复出厂设置-还原所有设置就可以了,还原所有设置不会丢失手机中的数据的。若还是不可以,您带手机去售后检测处理,您可以到vivo官方网站查询售后服务中心地址:如果有任何问题可以随时来咨询我们的。非常感谢您对我们vivo的支持,祝您生活愉快!
已回答189554
响应时间&40分钟
其他类似问题
按默认排序
其他2条回答
在设置里清除微信缓存或者清除数据试试
现在重启了一下手机能摇了。可是QQ截图怎么一摇就是截得黑屏啊
qq截图部分手机只能在qq界面截图
该换手机了...
我刚买的手机啊,还没有半个月呢
那拿去手机店保修...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 不能截屏 的文章

 

随机推荐