Skip to content

Commit

Permalink
添加了关于信息,可以查看使用帮助和检查更新
Browse files Browse the repository at this point in the history
  • Loading branch information
dss886 committed Jul 1, 2017
1 parent c1aacb2 commit e3a0757
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 2 deletions.
14 changes: 14 additions & 0 deletions app/src/main/java/com/dss886/transmis/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.dss886.transmis;

import android.content.Intent;
import android.net.Uri;
import com.dss886.transmis.base.BaseActivity;
import com.dss886.transmis.call.CallActivity;
import com.dss886.transmis.mail.MailActivity;
Expand All @@ -16,6 +17,9 @@ public class MainActivity extends BaseActivity {
private TextItem mSmsItem;
private TextItem mCallItem;
private TextItem mMailItem;
private TextItem mHelpItem;
private TextItem mVersionItem;
private TextItem mLicenseItem;

@Override
protected int getToolbarTitle() {
Expand All @@ -35,13 +39,20 @@ protected void addViews() {
mCallItem = new TextItem(this, "未接电话提醒").showRightArrow()
.setCallback(sp -> sp.getBoolean(Tags.SP_MISSED_CALL_ENABLE, true) ? "开" : "关");
mMailItem = new TextItem(this, "邮件参数设置").showRightArrow();
mHelpItem = new TextItem(this, "使用帮助");
mVersionItem = new TextItem(this, "检查更新", "当前版本 v" + BuildConfig.VERSION_NAME);
mLicenseItem = new TextItem(this, "开源许可", "Apache 2.0");

addView(mGlobalSwitch);
addView(new SectionItem(this, "监听内容"));
addView(mSmsItem);
addView(mCallItem);
addView(new SectionItem(this, "参数设置"));
addView(mMailItem);
addView(new SectionItem(this, "关于"));
addView(mHelpItem);
addView(mVersionItem);
addView(mLicenseItem);
}

@Override
Expand All @@ -50,6 +61,9 @@ protected void setListeners() {
mSmsItem.setOnClickListener(v -> startActivity(new Intent(this, SmsActivity.class)));
mCallItem.setOnClickListener(v -> startActivity(new Intent(this, CallActivity.class)));
mMailItem.setOnClickListener(v -> startActivity(new Intent(this, MailActivity.class)));
mHelpItem.setOnClickListener(v -> startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Tags.URL_README))));
mVersionItem.setOnClickListener(v -> startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Tags.URL_RELEASE))));
mLicenseItem.setOnClickListener(v -> startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Tags.URL_LICENSE))));
}

}
17 changes: 17 additions & 0 deletions app/src/main/java/com/dss886/transmis/utils/DialogBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,24 @@ public static AlertDialog showEditTextDialog(BaseActivity activity, String title
return builder.show();
}

public static AlertDialog showAlertDialog(BaseActivity activity, String content, AlertDialogCallback callback) {
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setMessage(content);
builder.setPositiveButton("确定", (dialog, which) -> {
if (callback != null) {
callback.onSuccess();
}
});
builder.setNegativeButton("取消", (dialog, which) -> dialog.dismiss());

return builder.show();
}

public interface EditTextDialogCallback {
void onSuccess(String content);
}

public interface AlertDialogCallback {
void onSuccess();
}
}
4 changes: 4 additions & 0 deletions app/src/main/java/com/dss886/transmis/utils/Tags.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
*/

public class Tags {
public static final String URL_README = "https://github.com/dss886/Transmis/blob/master/README.md";
public static final String URL_LICENSE = "https://github.com/dss886/Transmis/blob/master/LICENSE";
public static final String URL_RELEASE = "https://github.com/dss886/Transmis/releases";

public static final String SP_GLOBAL_ENABLE = "global_enable";
public static final String SP_SMS_ENABLE = "sms_enable";
public static final String SP_MISSED_CALL_ENABLE = "missed_call_enable";
Expand Down
7 changes: 7 additions & 0 deletions app/src/main/java/com/dss886/transmis/view/TextItem.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,20 @@ public class TextItem extends BaseItem {
private Callback mCallback;

public TextItem(Context context, String title) {
this(context, title, null);
}

public TextItem(Context context, String title, String content) {
super(context);
View.inflate(getContext(), R.layout.view_text_item, this);
setMinimumHeight(DisplayUtil.dip2px(getContext(), 56));

TextView titleView = (TextView) findViewById(R.id.title);
titleView.setText(title);
mContentView = (TextView) findViewById(R.id.content);
if (content != null) {
mContentView.setText(content);
}
}

public TextItem showRightArrow() {
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-zh/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@
<string name="call_title_default">你的备用机有一个未接电话</string>
<string name="call_content_default">电话:%1$s \n时间:%2$s \n响铃:%3$s 秒\n\n</string>

<string name="info_sms_content">模版中需要使用 "%s" 表示号码和内容等变量</string>
<string name="info_call_content">模版中需要使用 "%s" 表示号码、内容和响铃时间等变量</string>
<string name="info_sms_content">模版中使用 "%s" 来表示号码和内容等变量</string>
<string name="info_call_content">模版中使用 "%s" 来表示号码、内容和响铃时间等变量</string>
</resources>

0 comments on commit e3a0757

Please sign in to comment.