public class App extends Application { @Override public void onCreate() { super.onCreate(); initUment(); } private void initUment() { UMConfigure.init(this,"5b9c7eb0b27b0a4696000467","Umeng",UMConfigure.DEVICE_TYPE_PHONE,""); UMConfigure.setLogEnabled(true); } { PlatformConfig.setWeixin("wxdc1e388c3822c80b", "3baf1193c85774b3fd9d18447d76cab0"); //豆瓣RENREN平台目前只能在服务器端配置 PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad", "http://sns.whalecloud.com"); PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf"); PlatformConfig.setQQZone("1107760235", "c7394704798a158208a74ab60104f0ba"); PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi", "MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO"); PlatformConfig.setAlipay("2015111700822536"); PlatformConfig.setLaiwang("laiwangd497e70d4", "d497e70d4c3e4efeab1381476bac4c5e"); PlatformConfig.setPinterest("1439206"); PlatformConfig.setKakao("e4f60e065048eb031e235c806b31c70f"); PlatformConfig.setDing("dingoalmlnohc0wggfedpk"); PlatformConfig.setVKontakte("5764965", "5My6SNliAaLxEm3Lyd9J"); PlatformConfig.setDropbox("oz8v5apet3arcdy", "h7p2pjbzkkxt02a"); } } --------------------------
public class LongActivity extends AppCompatActivity { private ImageView qqlogin; private SHARE_MEDIA qq = SHARE_MEDIA.QQ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_long); qqlogin= findViewById(R.id.qq_login); qqlogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { boolean isauth = UMShareAPI.get(LongActivity.this).isAuthorize(LongActivity.this, qq); //if (isauth) { // UMShareAPI.get(LoginActivity.this).deleteOauth(LoginActivity.this, qq, authListener); // } else { UMShareAPI.get(LongActivity.this).doOauthVerify(LongActivity.this, qq, authListener); // } } }); } UMAuthListener authListener = new UMAuthListener() { @Override public void onStart(SHARE_MEDIA platform) { // SocializeUtils.safeShowDialog(dialog); } @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { // SocializeUtils.safeCloseDialog(dialog); Toast.makeText(LongActivity.this, "成功了", Toast.LENGTH_LONG).show(); finish(); //notifyDataSetChanged(); } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { // SocializeUtils.safeCloseDialog(dialog); Toast.makeText(LongActivity.this, "失败:" + t.getMessage(), Toast.LENGTH_LONG).show(); } @Override public void onCancel(SHARE_MEDIA platform, int action) { // SocializeUtils.safeCloseDialog(dialog); Toast.makeText(LongActivity.this, "取消了", Toast.LENGTH_LONG).show(); } }; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data); } @Override protected void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } }
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private static final int CODE_REQUEST_LOGIN = 1000; private ImageView ivHead; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 200); } ivHead= findViewById(R.id.iv_head); ivHead.setOnClickListener(this ); } @Override protected void onRestart() { super.onRestart(); MobclickAgent.onResume(this); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.iv_head: toLogin(); break; } } private void toLogin() { startActivityForResult(new Intent(this,LongActivity.class),CODE_REQUEST_LOGIN); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //获取头像并且展示 UMShareAPI.get(MainActivity.this).getPlatformInfo(MainActivity.this,SHARE_MEDIA.QQ,authListener); } UMAuthListener authListener = new UMAuthListener() { @Override public void onStart(SHARE_MEDIA platform) { // SocializeUtils.safeShowDialog(dialog); } @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { // SocializeUtils.safeCloseDialog(dialog); // Toast.makeText(LongActivity.this, "成功了", Toast.LENGTH_LONG).show(); // finish(); //notifyDataSetChanged(); } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { // SocializeUtils.safeCloseDialog(dialog); // Toast.makeText(LongActivity.this, "失败:" + t.getMessage(), Toast.LENGTH_LONG).show(); } @Override public void onCancel(SHARE_MEDIA platform, int action) { // SocializeUtils.safeCloseDialog(dialog); // Toast.makeText(LongActivity.this, "取消了", Toast.LENGTH_LONG).show(); } }; } *----------------
public class MapActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); } @Override protected void onRestart() { super.onRestart(); MobclickAgent.onResume(this); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } } *****--------------------------继承生成方法
public class SearchView extends LinearLayout { public SearchView(Context context) { super(context); } public SearchView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public SearchView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } } -----------------------------------继承生成方法
public class LocationView extends LinearLayout { public LocationView(Context context) { super(context); } public LocationView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public LocationView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } } -------------------------- 注册
<activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent100424468" /> </intent-filter> </activity> <activity android:name="com.tencent.connect.common.AssistActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <activity android:name=".actitcy.MapActivity"></activity> </application> -------------------- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> +++++++++++一个友盟类库。