关于ShareSdk分享新浪微博停止工作问题

MainActivity.java里的代码:
package com.zhou.weather;

import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

public class MainActivity extends AppCompatActivity {
    private Button shareButton = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Button shareButton = (Button) findViewById(R.id.shareButton);
        shareButton.setOnClickListener(new ShareButtonListener());
    }

    public class ShareButtonListener implements View.OnClickListener{
        @Override
        public void onClick(View v) {
          ShareSDK.initSDK(MainActivity.this);
            OnekeyShare oks = new OnekeyShare();
            //关闭sso授权
            oks.disableSSOWhenAuthorize();

            // title标题:微信、QQ(新浪微博不需要标题)
            oks.setTitle("我是分享标题");  //最多30个字符

            // text是分享文本:所有平台都需要这个字段
            oks.setText("我是分享文本,啦啦啦~http://uestcbmi.com/");  //最多40个字符

            // imagePath是图片的本地路径:除Linked-In以外的平台都支持此参数
            //oks.setImagePath(Environment.getExternalStorageDirectory() + "/meinv.jpg");//确保SDcard下面存在此张图片

            //网络图片的url:所有平台
            oks.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");//网络图片rul

            // url:仅在微信(包括好友和朋友圈)中使用
            oks.setUrl("http://sharesdk.cn");   //网友点进链接后,可以看到分享的详情

            // Url:仅在QQ空间使用
            oks.setTitleUrl("http://www.baidu.com");  //网友点进链接后,可以看到分享的详情

            // 启动分享GUI
            oks.show(MainActivity.this);
        }
    }

也在Manifest.Xml添加了如下代码:
<!--微信分享回调 -->
        <activity
            android:name="cn.sharesdk.demo.wxapi.WXEntryActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait" />
<activity
            android:name="com.mob.tools.MobUIShell"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustResize" >
            <intent-filter>
                <data android:scheme="tencent*********" />
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <!-- QQ客户端回调 -->
        <activity
            android:name="cn.sharesdk.tencent.qq.ResultReceiver"
            android:launchMode="singleTask"
            android:noHistory="true">
            <!--
            如果集成QQ分享,或者使用QQ客户端来进行QQ空间的分享,须要在此处添加一个对ACTION_VIEW
            事件的过滤器,其中的scheme是“tencent”前缀再开发者应用的加上appId。如果此过滤器不设置,
            则分享结束以后不能得到正确的回调
            -->
            <intent-filter android:priority="1000" >
                <data android:scheme="tencent**********" />
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
            </intent-filter>
        </activity>

QQ的APPID用***表示了。

但是一点击按钮,分享界面打开了,再点微博,APP就停止工作了。

错误提示:
11-01 01:29:58.854    1896-1896/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.zhou.weather, PID: 1896
    java.lang.SecurityException: ConnectivityService: Neither user 10052 nor current process has android.permission.ACCESS_NETWORK_STATE.
            at android.os.Parcel.readException(Parcel.java:1472)
            at android.os.Parcel.readException(Parcel.java:1426)
            at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:817)
            at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:562)
            at com.mob.tools.utils.DeviceHelper.getNetworkType(Unknown Source)
            at com.mob.tools.utils.DeviceHelper.getDetailNetworkTypeForStatic(Unknown Source)
            at cn.sharesdk.framework.statistics.d.b(Unknown Source)
            at cn.sharesdk.framework.statistics.d.a(Unknown Source)
            at cn.sharesdk.framework.i.a(Unknown Source)
            at cn.sharesdk.framework.k.a(Unknown Source)
            at cn.sharesdk.framework.ShareSDK.logDemoEvent(Unknown Source)
            at cn.sharesdk.onekeyshare.PlatformListFakeActivity.showEditPage(PlatformListFakeActivity.java:186)
            at cn.sharesdk.onekeyshare.PlatformListFakeActivity.showEditPage(PlatformListFakeActivity.java:175)
            at cn.sharesdk.onekeyshare.PlatformListFakeActivity.onShareButtonClick(PlatformListFakeActivity.java:168)
            at cn.sharesdk.onekeyshare.theme.classic.PlatformListPage.onPlatformIconClick(PlatformListPage.java:177)
            at cn.sharesdk.onekeyshare.theme.classic.PlatformGridView.onClick(PlatformGridView.java:237)
            at android.view.View.performClick(View.java:4438)
            at android.view.View$PerformClick.run(View.java:18422)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressStandard.ogg
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressSpacebar.ogg
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressDelete.ogg
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressReturn.ogg
11-01 01:30:08.874    1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressInvalid.ogg
11-01 01:30:08.874    1268-1310/? E/InputDispatcher﹕ channel 'b312e3b8 com.zhou.weather/com.zhou.weather.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
11-01 01:30:08.874    1268-1310/? E/InputDispatcher﹕ channel 'b3192b20 com.zhou.weather/com.mob.tools.MobUIShell (server)' ~ Channel is unrecoverably broken and will be disposed!



由于本人刚接触Android,不是很懂。这问题耽误了不少时间,希望有人能帮我解决下




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值