You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
demo/src/main/java/com/gizwits/opensource/appkit/sharingdevice/userSharedActivity.java

146 lines
5.3 KiB

package com.gizwits.opensource.appkit.sharingdevice;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.gizwits.gizwifisdk.api.GizDeviceSharing;
import com.gizwits.gizwifisdk.enumration.GizDeviceSharingWay;
import com.gizwits.gizwifisdk.enumration.GizUserAccountType;
import com.gizwits.gizwifisdk.enumration.GizWifiErrorCode;
import com.gizwits.gizwifisdk.listener.GizDeviceSharingListener;
import com.gizwits.opensource.appkit.CommonModule.GosBaseActivity;
import com.gizwits.opensource.appkit.CommonModule.GosDeploy;
import com.gizwits.opensource.appkit.CommonModule.TipsDialog;
import com.gizwits.opensource.appkit.R;
public class userSharedActivity extends GosBaseActivity {
private String productname;
private EditText username;
private int chooseitem = 0;
private String did;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gos_user_shared);
setToolBar(true, R.string.account_shared);
initData();
initView();
}
private void initView() {
TextView usersharedtext = (TextView) findViewById(R.id.usersharedtext);
Button button = (Button) findViewById(R.id.button);
button.setBackgroundDrawable(GosDeploy.appConfig_BackgroundColor());
button.setTextColor(GosDeploy.appConfig_Contrast());
username = (EditText) findViewById(R.id.username);
usersharedtext.setText(
getResources().getString(R.string.shared) + productname + getResources().getString(R.string.friends));
}
private void initData() {
Intent tent = getIntent();
productname = tent.getStringExtra("productname");
did = tent.getStringExtra("did");
}
public void usershared(View v) {
final String usernametext = username.getText().toString();
if (TextUtils.isEmpty(usernametext)) {
// Toast.makeText(this,
// getResources().getString(R.string.toast_name_empet), 0).show();
TipsDialog dia = new TipsDialog(this, getResources().getString(R.string.toast_name_empet));
dia.show();
return;
}
SharedPreferences spf = getSharedPreferences("set", Context.MODE_PRIVATE);
String token = spf.getString("Token", "");
if (usernametext.length() < 32) {
if (usernametext.matches("[0-9]+")) {
GizDeviceSharing.sharingDevice(token, did, GizDeviceSharingWay.GizDeviceSharingByNormal, usernametext,
GizUserAccountType.GizUserPhone);
return;
}
}
if (usernametext.contains("@")) {
GizDeviceSharing.sharingDevice(token, did, GizDeviceSharingWay.GizDeviceSharingByNormal, usernametext,
GizUserAccountType.GizUserEmail);
return;
}
if (usernametext.length() == 32) {
if (usernametext.matches("[a-zA-Z0-9]+")) {
GizDeviceSharing.sharingDevice(token, did, GizDeviceSharingWay.GizDeviceSharingByNormal, usernametext,
GizUserAccountType.GizUserOther);
return;
}
}
Toast.makeText(this, getString(R.string.account_incorrect), Toast.LENGTH_LONG).show();
}
@Override
protected void onResume() {
super.onResume();
GizDeviceSharing.setListener(new GizDeviceSharingListener() {
@Override
public void didSharingDevice(GizWifiErrorCode result, String deviceID, int sharingID,
Bitmap QRCodeImage) {
super.didSharingDevice(result, deviceID, sharingID, QRCodeImage);
if (result.ordinal() == 0) {
Toast.makeText(userSharedActivity.this, getResources().getString(R.string.alawyssend), 1).show();
finish();
} else if (result == GizWifiErrorCode.GIZ_OPENAPI_GUEST_ALREADY_BOUND) {
Toast.makeText(userSharedActivity.this, getResources().getString(R.string.account_shared2), toastTime).show();
} else if (result == GizWifiErrorCode.GIZ_OPENAPI_NOT_FOUND_GUEST) {
Toast.makeText(userSharedActivity.this, getResources().getString(R.string.user_not_exist), toastTime).show();
} else if (result == GizWifiErrorCode.GIZ_OPENAPI_CANNOT_SHARE_TO_SELF) {
Toast.makeText(userSharedActivity.this, getResources().getString(R.string.not_shared_self), toastTime).show();
} else {
Toast.makeText(userSharedActivity.this, getResources().getString(R.string.send_failed1), 2).show();
}
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return super.onOptionsItemSelected(item);
}
}