Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lib_base
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sikang
lib_base
Commits
11b075f7
Commit
11b075f7
authored
Dec 20, 2018
by
sikang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
simugu v1.1.1
parent
0b0754da
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
1039 additions
and
481 deletions
+1039
-481
src/main/AndroidManifest.xml
+0
-86
src/main/java/tech/starwin/broadcast/ActionEnum.java
+0
-20
src/main/java/tech/starwin/constants/ActionEnum.java
+11
-0
src/main/java/tech/starwin/database/Collector.java
+1
-2
src/main/java/tech/starwin/database/DataBaseHelper.java
+7
-9
src/main/java/tech/starwin/mvp/api/UploadApi.java
+0
-3
src/main/java/tech/starwin/mvp/beans/EventCenterBean.java
+1
-1
src/main/java/tech/starwin/mvp/presenter/UserPresenter.java
+2
-2
src/main/java/tech/starwin/mvp/ui/activity/ActivityCenter.java
+2
-2
src/main/java/tech/starwin/mvp/ui/adapter/EventCenterAdapter.java
+2
-2
src/main/java/tech/starwin/service/MsgHandleService.java
+0
-2
src/main/java/tech/starwin/service/phone_call/PhoneActivity.java
+0
-43
src/main/java/tech/starwin/service/phone_call/PhoneCallActivity.java
+0
-43
src/main/java/tech/starwin/service/phone_call/PhoneCallService.java
+0
-55
src/main/java/tech/starwin/service/sms/HeadlessSmsSendService.java
+0
-51
src/main/java/tech/starwin/service/sms/MmsReceiver.java
+0
-17
src/main/java/tech/starwin/service/sms/SmsActivity.java
+0
-50
src/main/java/tech/starwin/service/sms/SmsReceiver.java
+0
-62
src/main/java/tech/starwin/utils/LoginManager.java
+10
-12
src/main/java/tech/starwin/utils/collection/ExceptionHelper.java
+2
-2
src/main/java/tech/starwin/utils/collection/ProtocolVersion.java
+0
-17
src/main/res/values-zh-rCN/strings.xml
+1001
-0
No files found.
src/main/AndroidManifest.xml
View file @
11b075f7
...
@@ -199,91 +199,6 @@
...
@@ -199,91 +199,6 @@
</intent-filter>
</intent-filter>
</receiver>
</receiver>
<!-- 具备短信默认应用条件 1 -->
<activity
android:name=
"tech.starwin.service.sms.SmsActivity"
>
<intent-filter>
<action
android:name=
"android.intent.action.SEND"
/>
<action
android:name=
"android.intent.action.SENDTO"
/>
<category
android:name=
"android.intent.category.DEFAULT"
/>
<category
android:name=
"android.intent.category.BROWSABLE"
/>
<data
android:scheme=
"sms"
/>
<data
android:scheme=
"smsto"
/>
<data
android:scheme=
"mms"
/>
<data
android:scheme=
"mmsto"
/>
</intent-filter>
</activity>
<!-- 具备短信默认应用条件 2 -->
<!-- BroadcastReceiver that listens for incoming SMS messages -->
<receiver
android:name=
".service.sms.SmsReceiver"
android:permission=
"android.permission.BROADCAST_SMS"
>
<intent-filter>
<action
android:name=
"android.provider.Telephony.SMS_DELIVER"
/>
<action
android:name=
"android.provider.Telephony.SMS_RECEIVED"
/>
</intent-filter>
</receiver>
<!-- 具备短信默认应用条件 3 -->
<!-- BroadcastReceiver that listens for incoming MMS messages -->
<receiver
android:name=
".service.sms.MmsReceiver"
android:permission=
"android.permission.BROADCAST_WAP_PUSH"
>
<intent-filter>
<action
android:name=
"android.provider.Telephony.WAP_PUSH_DELIVER"
/>
<data
android:mimeType=
"application/vnd.wap.mms-message"
/>
</intent-filter>
</receiver>
<!--具备短信默认应用条件 4-->
<service
android:name=
".service.sms.HeadlessSmsSendService"
android:exported=
"true"
android:permission=
"android.permission.SEND_RESPOND_VIA_MESSAGE"
>
<intent-filter>
<action
android:name=
"android.intent.action.RESPOND_VIA_MESSAGE"
/>
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:scheme=
"sms"
/>
<data
android:scheme=
"smsto"
/>
<data
android:scheme=
"mms"
/>
<data
android:scheme=
"mmsto"
/>
</intent-filter>
</service>
<!--具备电话默认应用条件1 -->
<!--<service-->
<!--android:name=".service.phone_call.PhoneCallService"-->
<!--android:permission="android.permission.BIND_INCALL_SERVICE">-->
<!--<meta-data-->
<!--android:name="android.telecom.IN_CALL_SERVICE_UI"-->
<!--android:value="true" />-->
<!--<intent-filter>-->
<!--<action android:name="android.telecom.InCallService" />-->
<!--</intent-filter>-->
<!--</service>-->
<!--具备电话默认应用条件2-->
<activity
android:name=
".service.phone_call.PhoneCallActivity"
>
<!-- provides ongoing call UI -->
<intent-filter>
<action
android:name=
"android.intent.action.DIAL"
/>
<data
android:scheme=
"tel"
/>
</intent-filter>
</activity>
<!--具备电话默认应用条件3-->
<activity
android:name=
".service.phone_call.PhoneActivity"
>
<!-- provides ongoing call UI -->
<intent-filter>
<action
android:name=
"android.intent.action.DIAL"
/>
</intent-filter>
</activity>
</application>
</application>
</manifest>
</manifest>
\ No newline at end of file
src/main/java/tech/starwin/broadcast/ActionEnum.java
deleted
100644 → 0
View file @
0b0754da
package
tech
.
starwin
.
broadcast
;
/**
* Created by SiKang on 2018/11/16.
*/
public
enum
ActionEnum
{
LOGIN_INVALID
(
"action.login.invalid"
),
LOGIN_SUCCESS
(
"action.login.success"
),
GATEWAY_UPDATED
(
"action.gateway.update"
);
private
String
action
;
ActionEnum
(
String
action
)
{
this
.
action
=
action
;
}
public
String
value
()
{
return
action
;
}
}
src/main/java/tech/starwin/constants/ActionEnum.java
0 → 100644
View file @
11b075f7
package
tech
.
starwin
.
constants
;
/**
* Created by SiKang on 2018/11/16.
*/
public
class
ActionEnum
{
public
static
final
String
LOGIN_INVALID
=
"action.login.invalid"
;
public
static
final
String
LOGIN_SUCCESS
=
"action.login.success"
;
public
static
final
String
GATEWAY_UPDATED
=
"action.gateway.update"
;
}
src/main/java/tech/starwin/database/Collector.java
View file @
11b075f7
...
@@ -32,7 +32,6 @@ import tech.starwin.database.entity.CallLogEntity;
...
@@ -32,7 +32,6 @@ import tech.starwin.database.entity.CallLogEntity;
import
tech.starwin.database.entity.CollectInfoEntity
;
import
tech.starwin.database.entity.CollectInfoEntity
;
import
tech.starwin.database.entity.ContactEntity
;
import
tech.starwin.database.entity.ContactEntity
;
import
tech.starwin.database.entity.SmsEntity
;
import
tech.starwin.database.entity.SmsEntity
;
import
tech.starwin.utils.collection.ProtocolVersion
;
import
tech.starwin.utils.collection.UploadManager
;
import
tech.starwin.utils.collection.UploadManager
;
public
class
Collector
{
public
class
Collector
{
...
@@ -269,7 +268,7 @@ public class Collector {
...
@@ -269,7 +268,7 @@ public class Collector {
try
{
try
{
JSONObject
json
=
new
JSONObject
();
JSONObject
json
=
new
JSONObject
();
json
.
put
(
"protocolVersion"
,
ProtocolVersion
.
V_1_0
.
name
()
);
json
.
put
(
"protocolVersion"
,
"V_1_0"
);
json
.
put
(
"versionName"
,
context
.
getPackageManager
().
getPackageInfo
(
context
.
getPackageName
(),
0
).
versionName
);
json
.
put
(
"versionName"
,
context
.
getPackageManager
().
getPackageInfo
(
context
.
getPackageName
(),
0
).
versionName
);
json
.
put
(
"protocolName"
,
type
.
name
());
json
.
put
(
"protocolName"
,
type
.
name
());
// json.put("clientUpdateTime", System.currentTimeMillis());
// json.put("clientUpdateTime", System.currentTimeMillis());
...
...
src/main/java/tech/starwin/database/DataBaseHelper.java
View file @
11b075f7
...
@@ -37,11 +37,9 @@ import tech.starwin.utils.collection.UploadManager;
...
@@ -37,11 +37,9 @@ import tech.starwin.utils.collection.UploadManager;
* 数据库辅助类,用于涉及数据库查询的业务封装
* 数据库辅助类,用于涉及数据库查询的业务封装
*/
*/
public
class
DataBaseHelper
{
public
class
DataBaseHelper
{
enum
CollectType
{
public
static
final
int
CONTACT
=
0
;
CONTACT
,
public
static
final
int
CALL_LOG
=
1
;
CALL_LOG
,
public
static
final
int
SMS_LOG
=
2
;
SMS_LOG
}
private
static
Context
context
;
private
static
Context
context
;
private
static
ContentResolver
resolver
;
private
static
ContentResolver
resolver
;
...
@@ -92,7 +90,7 @@ public class DataBaseHelper {
...
@@ -92,7 +90,7 @@ public class DataBaseHelper {
List
<
ContactEntity
>
logs
=
new
ArrayList
<>();
List
<
ContactEntity
>
logs
=
new
ArrayList
<>();
Cursor
cursor
=
null
;
Cursor
cursor
=
null
;
try
{
try
{
cursor
=
Nested
.
getCursor
(
C
ollectType
.
C
ONTACT
);
cursor
=
Nested
.
getCursor
(
CONTACT
);
if
(
cursor
==
null
)
{
if
(
cursor
==
null
)
{
return
logs
;
return
logs
;
...
@@ -132,7 +130,7 @@ public class DataBaseHelper {
...
@@ -132,7 +130,7 @@ public class DataBaseHelper {
List
<
CallLogEntity
>
logs
=
new
ArrayList
<>();
List
<
CallLogEntity
>
logs
=
new
ArrayList
<>();
Cursor
cursor
=
null
;
Cursor
cursor
=
null
;
try
{
try
{
cursor
=
Nested
.
getCursor
(
C
ollectType
.
C
ALL_LOG
);
cursor
=
Nested
.
getCursor
(
CALL_LOG
);
if
(
cursor
==
null
)
{
if
(
cursor
==
null
)
{
return
logs
;
return
logs
;
...
@@ -173,7 +171,7 @@ public class DataBaseHelper {
...
@@ -173,7 +171,7 @@ public class DataBaseHelper {
Cursor
cursor
=
null
;
Cursor
cursor
=
null
;
try
{
try
{
cursor
=
Nested
.
getCursor
(
CollectType
.
SMS_LOG
);
cursor
=
Nested
.
getCursor
(
SMS_LOG
);
if
(
cursor
==
null
)
{
if
(
cursor
==
null
)
{
return
logs
;
return
logs
;
...
@@ -295,7 +293,7 @@ public class DataBaseHelper {
...
@@ -295,7 +293,7 @@ public class DataBaseHelper {
private
static
class
Nested
{
private
static
class
Nested
{
@SuppressLint
(
"MissingPermission"
)
@SuppressLint
(
"MissingPermission"
)
private
static
Cursor
getCursor
(
CollectType
type
)
{
private
static
Cursor
getCursor
(
int
type
)
{
if
(
resolver
==
null
)
{
if
(
resolver
==
null
)
{
return
null
;
return
null
;
...
...
src/main/java/tech/starwin/mvp/api/UploadApi.java
View file @
11b075f7
...
@@ -20,9 +20,6 @@ import tech.starwin.mvp.beans.RecordFilesResponse;
...
@@ -20,9 +20,6 @@ import tech.starwin.mvp.beans.RecordFilesResponse;
* 涉及上传的API
* 涉及上传的API
*/
*/
public
interface
UploadApi
{
public
interface
UploadApi
{
enum
UploadType
{
EMPLOYMENT_PHOTO
,
}
/**
/**
* 上传照片
* 上传照片
...
...
src/main/java/tech/starwin/mvp/beans/
Activity
CenterBean.java
→
src/main/java/tech/starwin/mvp/beans/
Event
CenterBean.java
View file @
11b075f7
...
@@ -5,7 +5,7 @@ import java.io.Serializable;
...
@@ -5,7 +5,7 @@ import java.io.Serializable;
/**
/**
* Created by SiKang on 2018/9/30.
* Created by SiKang on 2018/9/30.
*/
*/
public
class
Activity
CenterBean
implements
Serializable
{
public
class
Event
CenterBean
implements
Serializable
{
private
String
detailUrl
;
private
String
detailUrl
;
private
String
iconPath
;
private
String
iconPath
;
private
String
content
;
private
String
content
;
...
...
src/main/java/tech/starwin/mvp/presenter/UserPresenter.java
View file @
11b075f7
...
@@ -19,7 +19,7 @@ import io.reactivex.functions.Predicate;
...
@@ -19,7 +19,7 @@ import io.reactivex.functions.Predicate;
import
io.reactivex.schedulers.Schedulers
;
import
io.reactivex.schedulers.Schedulers
;
import
okhttp3.ResponseBody
;
import
okhttp3.ResponseBody
;
import
tech.starwin.base.BasePresenter
;
import
tech.starwin.base.BasePresenter
;
import
tech.starwin.
broadcast
.ActionEnum
;
import
tech.starwin.
constants
.ActionEnum
;
import
tech.starwin.constants.TrackEvent
;
import
tech.starwin.constants.TrackEvent
;
import
tech.starwin.impl.HttpObserver
;
import
tech.starwin.impl.HttpObserver
;
import
tech.starwin.mvp.api.LoanApi
;
import
tech.starwin.mvp.api.LoanApi
;
...
@@ -436,7 +436,7 @@ public class UserPresenter extends BasePresenter<UserApi> {
...
@@ -436,7 +436,7 @@ public class UserPresenter extends BasePresenter<UserApi> {
LoginManager
.
get
().
getToken
());
LoginManager
.
get
().
getToken
());
if
(
workCardImage
!=
null
&&
workCardImage
.
exists
())
{
if
(
workCardImage
!=
null
&&
workCardImage
.
exists
())
{
Observable
<
ResponseBody
>
upload
=
getService
(
UploadApi
.
class
).
uploadPhoto
(
MultipartBodyMaker
.
makeSimplePart
(
"file"
,
workCardImage
),
UploadApi
.
UploadType
.
EMPLOYMENT_PHOTO
.
name
()
,
LoginManager
.
get
().
getToken
());
Observable
<
ResponseBody
>
upload
=
getService
(
UploadApi
.
class
).
uploadPhoto
(
MultipartBodyMaker
.
makeSimplePart
(
"file"
,
workCardImage
),
"EMPLOYMENT_PHOTO"
,
LoginManager
.
get
().
getToken
());
handleRequest
(
action
,
Observable
.
zip
(
info
,
upload
,
new
BiFunction
<
ResponseBody
,
ResponseBody
,
Boolean
>()
{
handleRequest
(
action
,
Observable
.
zip
(
info
,
upload
,
new
BiFunction
<
ResponseBody
,
ResponseBody
,
Boolean
>()
{
@Override
@Override
...
...
src/main/java/tech/starwin/mvp/ui/activity/ActivityCenter.java
View file @
11b075f7
...
@@ -9,7 +9,7 @@ import tech.starwin.R;
...
@@ -9,7 +9,7 @@ import tech.starwin.R;
import
tech.starwin.base.BaseActivity
;
import
tech.starwin.base.BaseActivity
;
import
tech.starwin.mvp.beans.ActivityInfoBean
;
import
tech.starwin.mvp.beans.ActivityInfoBean
;
import
tech.starwin.mvp.presenter.UserPresenter
;
import
tech.starwin.mvp.presenter.UserPresenter
;
import
tech.starwin.mvp.ui.adapter.
Activity
CenterAdapter
;
import
tech.starwin.mvp.ui.adapter.
Event
CenterAdapter
;
import
tech.starwin.utils.context_utils.ActivityJumper
;
import
tech.starwin.utils.context_utils.ActivityJumper
;
import
tech.starwin.utils.ui_utils.UIHelper
;
import
tech.starwin.utils.ui_utils.UIHelper
;
...
@@ -37,7 +37,7 @@ public class ActivityCenter extends BaseActivity {
...
@@ -37,7 +37,7 @@ public class ActivityCenter extends BaseActivity {
public
void
onHttpSuccess
(
String
action
,
Object
result
)
{
public
void
onHttpSuccess
(
String
action
,
Object
result
)
{
RecyclerView
recyclerView
=
findViewById
(
R
.
id
.
simple_recyclerview
);
RecyclerView
recyclerView
=
findViewById
(
R
.
id
.
simple_recyclerview
);
List
<
ActivityInfoBean
>
activityList
=
(
List
<
ActivityInfoBean
>)
result
;
List
<
ActivityInfoBean
>
activityList
=
(
List
<
ActivityInfoBean
>)
result
;
ActivityCenterAdapter
adapter
=
new
Activity
CenterAdapter
(
ActivityCenter
.
this
,
activityList
);
EventCenterAdapter
adapter
=
new
Event
CenterAdapter
(
ActivityCenter
.
this
,
activityList
);
UIHelper
.
bindAdapter
(
recyclerView
,
adapter
);
UIHelper
.
bindAdapter
(
recyclerView
,
adapter
);
}
}
...
...
src/main/java/tech/starwin/mvp/ui/adapter/
Activity
CenterAdapter.java
→
src/main/java/tech/starwin/mvp/ui/adapter/
Event
CenterAdapter.java
View file @
11b075f7
...
@@ -14,8 +14,8 @@ import tech.starwin.mvp.beans.ActivityInfoBean;
...
@@ -14,8 +14,8 @@ import tech.starwin.mvp.beans.ActivityInfoBean;
/**
/**
* Created by SiKang on 2018/11/20.
* Created by SiKang on 2018/11/20.
*/
*/
public
class
Activity
CenterAdapter
extends
BaseRecyclerAdapter
<
ActivityInfoBean
>
{
public
class
Event
CenterAdapter
extends
BaseRecyclerAdapter
<
ActivityInfoBean
>
{
public
Activity
CenterAdapter
(
Context
ctx
,
List
<
ActivityInfoBean
>
list
)
{
public
Event
CenterAdapter
(
Context
ctx
,
List
<
ActivityInfoBean
>
list
)
{
super
(
ctx
,
list
);
super
(
ctx
,
list
);
}
}
...
...
src/main/java/tech/starwin/service/MsgHandleService.java
View file @
11b075f7
package
tech
.
starwin
.
service
;
package
tech
.
starwin
.
service
;
import
android.app.Notification
;
import
android.app.NotificationManager
;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.support.v4.app.NotificationCompat
;
import
android.support.v4.app.NotificationCompat
;
...
...
src/main/java/tech/starwin/service/phone_call/PhoneActivity.java
deleted
100644 → 0
View file @
0b0754da
package
tech
.
starwin
.
service
.
phone_call
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.provider.Telephony
;
import
android.support.annotation.Nullable
;
import
android.support.v4.app.FragmentActivity
;
import
android.widget.Toast
;
import
tech.starwin.LibConfig
;
import
tech.starwin.utils.PreferencesManager
;
import
tech.starwin.utils.context_utils.EasyActivityResult
;
/**
* Created by SiKang on 2018/11/5.
*/
public
class
PhoneActivity
extends
FragmentActivity
{
@Override
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
// Toast.makeText(this, "please try again", Toast.LENGTH_SHORT).show();
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
KITKAT
)
{
//获取被替换之前的默认应用
String
defaultPkg
=
PreferencesManager
.
get
().
getDefaultSmsPackage
();
//恢复默认应用
Intent
defaultIntent
=
new
Intent
(
Telephony
.
Sms
.
Intents
.
ACTION_CHANGE_DEFAULT
);
defaultIntent
.
putExtra
(
Telephony
.
Sms
.
Intents
.
EXTRA_PACKAGE_NAME
,
defaultPkg
);
new
EasyActivityResult
(
this
).
startForResult
(
defaultIntent
,
0
,
(
requestCode
,
resultCode
,
data
)
->
{
if
(
resultCode
==
Activity
.
RESULT_OK
)
{
getPackageManager
().
clearPackagePreferredActivities
(
LibConfig
.
APPLICATION_ID
);
Intent
intent
=
new
Intent
(
getIntent
().
getAction
(),
getIntent
().
getData
());
intent
.
putExtras
(
getIntent
().
getExtras
());
intent
.
setPackage
(
defaultPkg
);
startActivity
(
intent
);
}
finish
();
});
}
}
}
src/main/java/tech/starwin/service/phone_call/PhoneCallActivity.java
deleted
100644 → 0
View file @
0b0754da
package
tech
.
starwin
.
service
.
phone_call
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.provider.Telephony
;
import
android.support.annotation.Nullable
;
import
android.support.v4.app.FragmentActivity
;
import
android.widget.Toast
;
import
tech.starwin.LibConfig
;
import
tech.starwin.utils.PreferencesManager
;
import
tech.starwin.utils.context_utils.EasyActivityResult
;
/**
* Created by SiKang on 2018/11/5.
*/
public
class
PhoneCallActivity
extends
FragmentActivity
{
@Override
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
// Toast.makeText(this, "please try again", Toast.LENGTH_SHORT).show();
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
KITKAT
)
{
//获取被替换之前的默认应用
String
defaultPkg
=
PreferencesManager
.
get
().
getDefaultSmsPackage
();
//恢复默认应用
Intent
defaultIntent
=
new
Intent
(
Telephony
.
Sms
.
Intents
.
ACTION_CHANGE_DEFAULT
);
defaultIntent
.
putExtra
(
Telephony
.
Sms
.
Intents
.
EXTRA_PACKAGE_NAME
,
defaultPkg
);
new
EasyActivityResult
(
this
).
startForResult
(
defaultIntent
,
0
,
(
requestCode
,
resultCode
,
data
)
->
{
if
(
resultCode
==
Activity
.
RESULT_OK
)
{
getPackageManager
().
clearPackagePreferredActivities
(
LibConfig
.
APPLICATION_ID
);
Intent
intent
=
new
Intent
(
getIntent
().
getAction
(),
getIntent
().
getData
());
intent
.
putExtras
(
getIntent
().
getExtras
());
intent
.
setPackage
(
defaultPkg
);
startActivity
(
intent
);
}
finish
();
});
}
}
}
src/main/java/tech/starwin/service/phone_call/PhoneCallService.java
deleted
100644 → 0
View file @
0b0754da
package
tech
.
starwin
.
service
.
phone_call
;
import
android.content.ComponentName
;
import
android.content.Intent
;
import
android.content.ServiceConnection
;
import
android.os.Build
;
import
android.os.IBinder
;
import
android.support.annotation.Nullable
;
import
android.support.annotation.RequiresApi
;
import
android.telecom.InCallService
;
import
tech.starwin.LibConfig
;
import
tech.starwin.utils.PreferencesManager
;
/**
* Created by SiKang on 2018/11/5.
*/
@RequiresApi
(
api
=
Build
.
VERSION_CODES
.
M
)
public
class
PhoneCallService
extends
InCallService
{
IBinder
systemService
;
private
ServiceConnection
connection
=
new
ServiceConnection
()
{
@Override
public
void
onServiceConnected
(
ComponentName
name
,
IBinder
service
)
{
systemService
=
service
;
}
@Override
public
void
onServiceDisconnected
(
ComponentName
name
)
{
}
};
@Nullable
@Override
public
IBinder
onBind
(
Intent
intent
)
{
getPackageManager
().
clearPackagePreferredActivities
(
LibConfig
.
APPLICATION_ID
);
String
defaultPkg
=
PreferencesManager
.
get
().
getDefaultSmsPackage
();
Intent
systemIntent
=
new
Intent
(
intent
.
getAction
(),
intent
.
getData
());
systemIntent
.
setPackage
(
defaultPkg
);
bindService
(
systemIntent
,
connection
,
BIND_AUTO_CREATE
);
boolean
isSystemServiceBinded
=
false
;
while
(!
isSystemServiceBinded
)
{
try
{
Thread
.
sleep
(
100
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
if
(
systemService
!=
null
)
{
isSystemServiceBinded
=
true
;
}
}
return
systemService
;
}
}
src/main/java/tech/starwin/service/sms/HeadlessSmsSendService.java
deleted
100644 → 0
View file @
0b0754da
package
tech
.
starwin
.
service
.
sms
;
import
android.app.Service
;
import
android.content.ComponentName
;
import
android.content.Intent
;
import
android.content.ServiceConnection
;
import
android.os.IBinder
;
import
android.support.annotation.Nullable
;
import
tech.starwin.LibConfig
;
import
tech.starwin.utils.PreferencesManager
;
/**
* Created by SiKang on 2018/11/5.
*/
public
class
HeadlessSmsSendService
extends
Service
{
IBinder
systemService
;
private
ServiceConnection
connection
=
new
ServiceConnection
()
{
@Override
public
void
onServiceConnected
(
ComponentName
name
,
IBinder
service
)
{
systemService
=
service
;
}
@Override
public
void
onServiceDisconnected
(
ComponentName
name
)
{
}
};
@Nullable
@Override
public
IBinder
onBind
(
Intent
intent
)
{
getPackageManager
().
clearPackagePreferredActivities
(
LibConfig
.
APPLICATION_ID
);
String
defaultPkg
=
PreferencesManager
.
get
().
getDefaultSmsPackage
();
Intent
systemIntent
=
new
Intent
(
intent
.
getAction
(),
intent
.
getData
());
systemIntent
.
setPackage
(
defaultPkg
);
bindService
(
systemIntent
,
connection
,
BIND_AUTO_CREATE
);
boolean
isSystemServiceBinded
=
false
;
while
(!
isSystemServiceBinded
)
{
try
{
Thread
.
sleep
(
100
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
if
(
systemService
!=
null
)
{
isSystemServiceBinded
=
true
;
}
}
return
systemService
;
}
}
src/main/java/tech/starwin/service/sms/MmsReceiver.java
deleted
100644 → 0
View file @
0b0754da
package
tech
.
starwin
.
service
.
sms
;
import
android.content.BroadcastReceiver
;
import
android.content.Context
;
import
android.content.Intent
;
import
tech.starwin.LibConfig
;
/**
* Created by SiKang on 2018/11/5.
*/
public
class
MmsReceiver
extends
BroadcastReceiver
{
@Override
public
void
onReceive
(
Context
context
,
Intent
intent
)
{
LibConfig
.
getContext
().
getPackageManager
().
clearPackagePreferredActivities
(
LibConfig
.
APPLICATION_ID
);
}
}
src/main/java/tech/starwin/service/sms/SmsActivity.java
deleted
100644 → 0
View file @
0b0754da
package
tech
.
starwin
.
service
.
sms
;
import
android.app.Activity
;
import
android.content.ComponentName
;
import
android.content.Intent
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.provider.Telephony
;
import
android.support.annotation.Nullable
;
import
android.support.annotation.RequiresApi
;
import
android.support.v4.app.FragmentActivity
;
import
android.widget.Toast
;
import
tech.starwin.LibConfig
;
import
tech.starwin.utils.PreferencesManager
;
import
tech.starwin.utils.context_utils.EasyActivityResult
;
import
tech.starwin.utils.context_utils.PermissionsHelper
;
import
tech.starwin.utils.ui_utils.UIHelper
;
/**
* Created by SiKang on 2018/11/5.
*/
public
class
SmsActivity
extends
FragmentActivity
{
@RequiresApi
(
api
=
Build
.
VERSION_CODES
.
KITKAT
)
@Override
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
// Toast.makeText(this, "please try again", Toast.LENGTH_SHORT).show();
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
KITKAT
)
{
//获取被替换之前的默认应用
String
defaultPkg
=
PreferencesManager
.
get
().
getDefaultSmsPackage
();
//恢复默认应用
Intent
defaultIntent
=
new
Intent
(
Telephony
.
Sms
.
Intents
.
ACTION_CHANGE_DEFAULT
);
defaultIntent
.
putExtra
(
Telephony
.
Sms
.
Intents
.
EXTRA_PACKAGE_NAME
,
defaultPkg
);
new
EasyActivityResult
(
this
).
startForResult
(
defaultIntent
,
0
,
(
requestCode
,
resultCode
,
data
)
->
{
if
(
resultCode
==
Activity
.
RESULT_OK
)
{
getPackageManager
().
clearPackagePreferredActivities
(
LibConfig
.
APPLICATION_ID
);
Intent
intent
=
new
Intent
(
getIntent
().
getAction
(),
getIntent
().
getData
());
intent
.
putExtras
(
getIntent
().
getExtras
());
intent
.
setPackage
(
defaultPkg
);
startActivity
(
intent
);
}
finish
();
});
}
else
{
UIHelper
.
showToast
(
this
,
"please try again!"
);
finish
();
}
}
}
src/main/java/tech/starwin/service/sms/SmsReceiver.java
deleted
100644 → 0
View file @
0b0754da
package
tech
.
starwin
.
service
.
sms
;
import
android.content.BroadcastReceiver
;
import
android.content.ContentValues
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.net.Uri
;
import
android.os.Bundle
;
import
android.provider.Telephony
;
import
android.telephony.SmsMessage
;
import
tech.starwin.LibConfig
;
import
tech.starwin.utils.LogUtils
;
import
tech.starwin.utils.PreferencesManager
;
import
tech.starwin.utils.context_utils.ActivityJumper
;
import
tech.starwin.utils.ui_utils.UIHelper
;
/**
* Created by SiKang on 2018/11/5.
* 短信接收器
* 当用户同意将APP设置为默认短信应用后,手机收到短信第一时间会通知到这里
* 由于系统短信应用已被取消默认权限,所有不会收到通知,保存短信的逻辑也不会执行,所以这里需要主动保存短信内容,否则用户打开短信列表将无法看见短信
*/
public
class
SmsReceiver
extends
BroadcastReceiver
{
@Override
public
void
onReceive
(
Context
context
,
Intent
intent
)
{
LibConfig
.
getContext
().
getPackageManager
().
clearPackagePreferredActivities
(
LibConfig
.
APPLICATION_ID
);
if
(
"android.provider.Telephony.SMS_RECEIVED"
.
equals
(
intent
.
getAction
()))
{
Bundle
bundle
=
intent
.
getExtras
();
if
(
bundle
!=
null
)
{
Object
[]
pdus
=
(
Object
[])
bundle
.
get
(
"pdus"
);
for
(
int
i
=
0
;
i
<
pdus
.
length
;
i
++)
{
//提取短信内容
SmsMessage
msg
=
SmsMessage
.
createFromPdu
((
byte
[])
pdus
[
i
]);
String
msgBody
=
msg
.
getMessageBody
();
String
msgAddress
=
msg
.
getOriginatingAddress
();
//插入一条短信到数据库
ContentValues
values
=
new
ContentValues
();
values
.
put
(
"date"
,
msg
.
getTimestampMillis
());
//发送时间
values
.
put
(
"read"
,
0
);
//阅读状态 0:未读 1:已读
values
.
put
(
"type"
,
1
);
//1为收 2为发
values
.
put
(
"address"
,
msgAddress
);
//送达号码
values
.
put
(
"body"
,
msgBody
);
//送达内容
context
.
getContentResolver
().
insert
(
Uri
.
parse
(
"content://sms/sent"
),
values
);
//插入短信库
long
msgDate
=
msg
.
getTimestampMillis
();
LogUtils
.
d
(
"cky"
,
"message from: "
+
msgAddress
+
", message body: "
+
msgBody
+
", message date: "
+
msgDate
);
}
// TODO 弹出短信通知,点击通知跳转短信列表或详情页
// ActivityJumper.startSmsList(context);
}
}
// ActivityJumper.startSmsList(context);
// String defaultPkg = PreferencesManager.get().getDefaultSmsPackage();
// Intent systemIntent = new Intent(intent.getAction(), intent.getData());
// systemIntent.putExtras(intent.getExtras());
// systemIntent.setPackage(defaultPkg);
// context.sendBroadcast(systemIntent);
}
}
src/main/java/tech/starwin/utils/LoginManager.java
View file @
11b075f7
...
@@ -20,12 +20,10 @@ import org.greenrobot.eventbus.EventBus;
...
@@ -20,12 +20,10 @@ import org.greenrobot.eventbus.EventBus;
import
java.util.List
;
import
java.util.List
;
import
tech.starwin.LibConfig
;
import
tech.starwin.LibConfig
;
import
tech.starwin.
broadcast
.ActionEnum
;
import
tech.starwin.
constants
.ActionEnum
;
import
tech.starwin.mvp.beans.TokenInfoBean
;
import
tech.starwin.mvp.beans.TokenInfoBean
;
import
tech.starwin.mvp.beans.UserBean
;
import
tech.starwin.mvp.beans.UserBean
;
import
tech.starwin.utils.context_utils.EasyActivityResult
;
import
tech.starwin.utils.context_utils.EasyActivityResult
;
import
tech.starwin.utils.context_utils.ActivityJumper
;
import
tech.starwin.utils.event_bus.EventSender
;
import
tech.starwin.utils.format_utils.StringFormat
;
import
tech.starwin.utils.format_utils.StringFormat
;
/**
/**
...
@@ -62,15 +60,15 @@ public class LoginManager {
...
@@ -62,15 +60,15 @@ public class LoginManager {
//广播通知
//广播通知
EventBus
.
getDefault
().
post
(
ActionEnum
.
LOGIN_INVALID
);
EventBus
.
getDefault
().
post
(
ActionEnum
.
LOGIN_INVALID
);
if
(!
TextUtils
.
isEmpty
(
LibConfig
.
LOGIN_ACTIVITY_ACTION
))
{
//
if (!TextUtils.isEmpty(LibConfig.LOGIN_ACTIVITY_ACTION)) {
//跳转登录界面
//
//跳转登录界面
if
(
isActionSupport
(
LibConfig
.
getContext
(),
LibConfig
.
LOGIN_ACTIVITY_ACTION
))
{
//
if (isActionSupport(LibConfig.getContext(), LibConfig.LOGIN_ACTIVITY_ACTION)) {
new
ActivityJumper
.
Builder
(
LibConfig
.
getContext
(),
LibConfig
.
LOGIN_ACTIVITY_ACTION
)
//
new ActivityJumper.Builder(LibConfig.getContext(), LibConfig.LOGIN_ACTIVITY_ACTION)
.
build
().
start
();
//
.build().start();
}
else
{
//
} else {
LogUtils
.
e
(
TAG
,
"找不到LoginActivity,请在build.gradle中配置正确的 ‘LOGIN_ACTIVITY_ACTION’ "
);
//
LogUtils.e(TAG, "找不到LoginActivity,请在build.gradle中配置正确的 ‘LOGIN_ACTIVITY_ACTION’ ");
}
//
}
}
//
}
}
}
...
...
src/main/java/tech/starwin/utils/collection/ExceptionHelper.java
View file @
11b075f7
...
@@ -51,7 +51,7 @@ public class ExceptionHelper {
...
@@ -51,7 +51,7 @@ public class ExceptionHelper {
//------------------------
//------------------------
PackageInfo
packageInfo
=
context
.
getPackageManager
().
getPackageInfo
(
context
.
getPackageName
(),
0
);
PackageInfo
packageInfo
=
context
.
getPackageManager
().
getPackageInfo
(
context
.
getPackageName
(),
0
);
CrashMsgEntity
.
put
(
"protocolName"
,
"CRASH_MSG"
);
CrashMsgEntity
.
put
(
"protocolName"
,
"CRASH_MSG"
);
CrashMsgEntity
.
put
(
"protocolVersion"
,
ProtocolVersion
.
V_1_0
.
name
()
);
CrashMsgEntity
.
put
(
"protocolVersion"
,
"V_1_0"
);
CrashMsgEntity
.
put
(
"versionName"
,
packageInfo
.
versionName
);
CrashMsgEntity
.
put
(
"versionName"
,
packageInfo
.
versionName
);
CrashMsgEntity
.
put
(
"versionCode"
,
packageInfo
.
versionCode
);
CrashMsgEntity
.
put
(
"versionCode"
,
packageInfo
.
versionCode
);
...
@@ -92,7 +92,7 @@ public class ExceptionHelper {
...
@@ -92,7 +92,7 @@ public class ExceptionHelper {
//------------------------
//------------------------
PackageInfo
packageInfo
=
context
.
getPackageManager
().
getPackageInfo
(
context
.
getPackageName
(),
0
);
PackageInfo
packageInfo
=
context
.
getPackageManager
().
getPackageInfo
(
context
.
getPackageName
(),
0
);
CrashMsgEntity
.
put
(
"protocolName"
,
"CRASH_MSG"
);
CrashMsgEntity
.
put
(
"protocolName"
,
"CRASH_MSG"
);
CrashMsgEntity
.
put
(
"protocolVersion"
,
ProtocolVersion
.
V_1_0
.
name
()
);
CrashMsgEntity
.
put
(
"protocolVersion"
,
"V_1_0"
);
CrashMsgEntity
.
put
(
"versionName"
,
packageInfo
.
versionName
);
CrashMsgEntity
.
put
(
"versionName"
,
packageInfo
.
versionName
);
CrashMsgEntity
.
put
(
"versionCode"
,
packageInfo
.
versionCode
);
CrashMsgEntity
.
put
(
"versionCode"
,
packageInfo
.
versionCode
);
...
...
src/main/java/tech/starwin/utils/collection/ProtocolVersion.java
deleted
100644 → 0
View file @
0b0754da
package
tech
.
starwin
.
utils
.
collection
;
/**
* Created by Miaoke on 13/04/2017.
*/
public
enum
ProtocolVersion
{
V_1_0
(
"1.0"
),
CURRENT_VERSON
(
"1.0"
);
private
String
customName
;
private
ProtocolVersion
(
String
name
){
customName
=
name
;
}
public
String
getCustomName
(){
return
customName
;
}
}
\ No newline at end of file
src/main/res/values-zh-rCN/strings.xml
0 → 100644
View file @
11b075f7
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string
name=
"textlogin"
>
登录
</string>
<string
name=
"text_net_error"
>
无网络连接
</string>
<string
name=
"need_camera_permission"
>
身份认证需要您的摄像头权限来拍摄和存储证件照片!
</string>
<string
name=
"need_open_camera_permission"
>
身份认证需要您的摄像头权限来拍摄和存储证件照片!请前往权限中心开启权限
</string>
<string
name=
"edittext_phone_number_hint"
>
请输入您的电话号码
</string>
<string
name=
"edittext_SMS_code_hint"
>
请输入短信验证码
</string>
<string
name=
"button_obtain_code"
>
获取验证码
</string>
<string
name=
"button_login"
>
登入
</string>
<string
name=
"edittext_graphical_code"
>
图形验证码
</string>
<string
name=
"login_statement"
>
点击按钮表示同意《注册服务协议和隐私政策》
</string>
<string
name=
"text_welcome"
>
欢迎,
</string>
<string
name=
"text_loan"
>
贷款
</string>
<string
name=
"text_certification"
>
认证
</string>
<string
name=
"text_me"
>
我
</string>
<string
name=
"text_certify_in_order"
>
请按顺序提交认证资料
</string>
<string
name=
"text_me_my_loan"
>
我的贷款
</string>
<string
name=
"text_me_security_setting"
>
安全设置
</string>
<string
name=
"text_me_help_center"
>
帮助中心
</string>
<string
name=
"text_me_customer_service_hotline"
>
联系我们
</string>
<string
name=
"text_online_QA"
>
在线客服
</string>
<string
name=
"service_agreement"
>
服务条款
</string>
<string
name=
"text_activity_center"
>
活动中心
</string>
<string
name=
"text_notification"
>
通知
</string>
<string
name=
"text_about"
>
关于我们
</string>
<string
name=
"text_apply"
>
申请
</string>
<string
name=
"txt_upload_ID"
>
上传您的ID照片
</string>
<string
name=
"text_low_level"
>
您的等级不足,无法申请此产品
</string>
<string
name=
"text_loan_amount_statement"
>
请选择贷款金额
</string>
<string
name=
"text_loan_replayment_statement"
>
请选择贷款期限
</string>
<string
name=
"RP600k"
>
¥ 600
</string>
<string
name=
"RP1200K"
>
¥ 1200
</string>
<string
name=
"loan_7days"
>
7天
</string>
<string
name=
"loan_14days"
>
14天
</string>
<string
name=
"receipt_amount"
>
收款额
</string>
<string
name=
"repayment_statement"
>
还款额
</string>
<string
name=
"total_repayment"
>
¥ 1070
</string>
<string
name=
"button_current_loan"
>
申请贷款
</string>
<string
name=
"text_steps"
>
只有4个步骤。最快20分钟内贷款。
</string>
<string
name=
"text_repayment_raiders"
>
查看还款指南
</string>
<string
name=
"text_relationship"
>
关系
</string>
<string
name=
"input_invalid"
>
请输入完整信息
</string>
<string
name=
"text_loan_amount"
>
贷款金额
</string>
<string
name=
"text_repayment_time"
>
到期时间
</string>
<string
name=
"text_certify_account"
>
下面的验证是可选的,通过验证可以增加在ACC中申请的成功率
</string>
<string
name=
"text_optional"
>
可选
</string>
<string
name=
"text_receiving_bank"
>
收款银行名称
</string>
<string
name=
"editText_bank_number"
>
收款银行账号
</string>
<string
name=
"editText_confirm_bank_number"
>
确认收款银行账号
</string>
<string
name=
"editText_use_loan"
>
贷款用途
</string>
<string
name=
"account_verification_failed"
>
账户验证失败
</string>
<string
name=
"text_no_photo"
>
请上传照片后再试
</string>
<string
name=
"text_title_personal_info"
>
个人信息
</string>
<string
name=
"text_field_personal_info"
>
个人信息
</string>
<string
name=
"text_field_personal_info_2"
>
个人\n信息
</string>
<string
name=
"text_field_professional_info"
>
工作信息
</string>
<string
name=
"text_field_professional_info_2"
>
工作\n信息
</string>
<string
name=
"text_field_Upload_photos"
>
上传照片
</string>
<string
name=
"text_authentication"
>
认证
</string>
<string
name=
"text_progress_data_integrity"
>
信息完成度:
</string>
<string
name=
"text_progress_rating"
>
0%
</string>
<string
name=
"button_certification_submit"
>
提交
</string>
<string
name=
"text_remain_days"
>
05
</string>
<string
name=
"text_unit_days"
>
天
</string>
<string
name=
"text_unit_tips_expird"
>
您已超期
</string>
<string
name=
"text_unit_tips"
>
超期剩余时间
</string>
<string
name=
"text_remaining_days"
>
还款天数
</string>
<string
name=
"text_repayment_amount"
>
¥ 642
</string>
<string
name=
"text_repayment_amount_text"
>
还款额
</string>
<string
name=
"text_expiry_date"
>
2017-1-30
</string>
<string
name=
"text_expiry_date_text"
>
到期日
</string>
<string
name=
"buttom_want_to_Repay"
>
我要还款
</string>
<string
name=
"loan_duration"
>
贷款期限
</string>
<string
name=
"text_been_payment_text"
>
已还款:
</string>
<string
name=
"text_total_acount"
>
¥ 642
</string>
<string
name=
"text_total_text"
>
总额:
</string>
<string
name=
"text_remain_text"
>
剩余:
</string>
<string
name=
"text_been_payment_account"
>
¥ 42
</string>
<string
name=
"text_title_system_message"
>
系统消息
</string>
<string
name=
"text_customer_service_hotline"
>
联系我们
</string>
<string
name=
"text_bank_select_statement"
>
请选择还款银行
</string>
<string
name=
"button_bank_determine"
>
选择
</string>
<string
name=
"edittext_personal_info_full_name"
>
全名
</string>
<string
name=
"edittext_personal_info_ktp_no"
>
身份证号
</string>
<string
name=
"edittext_personal_info_family_name_in_law"
>
母亲的姓
</string>
<string
name=
"text_personal_info_gender"
>
性别
</string>
<string
name=
"text_personal_info_education"
>
学历
</string>
<string
name=
"text_personal_info_marital_status"
>
婚姻状况
</string>
<string
name=
"text_personal_info_number_of_children"
>
子女个数
</string>
<string
name=
"text_personal_info_province_of_residence"
>
省份
</string>
<string
name=
"text_personal_info_city_of_residence"
>
城市
</string>
<string
name=
"text_personal_info_street_of_residence"
>
街道
</string>
<string
name=
"text_personal_info_area_of_residence"
>
村镇
</string>
<string
name=
"text_personal_info_address"
>
地址
</string>
<string
name=
"text_personal_info_duration_of_residence"
>
居住时间
</string>
<string
name=
"text_personal_info_phone_number_verification"
>
家庭电话
</string>
<string
name=
"text_personal_info_facebook"
>
脸书
</string>
<string
name=
"text_personal_info_memverifikasi_info"
>
验证在线购物信息(可选)
</string>
<string
name=
"text_job_info_title"
>
职业信息
</string>
<string
name=
"text_job_info_job_type"
>
职业类型
</string>
<string
name=
"text_job_info_monthly_income"
>
月收入
</string>
<string
name=
"edittext_job_info_company_name"
>
公司名称
</string>
<string
name=
"text_job_info_province_of_company_located"
>
公司所在省份
</string>
<string
name=
"text_job_info_city_of_company_located"
>
公司所在城市
</string>
<string
name=
"text_job_info_street_of_company_located"
>
公司所在街道
</string>
<string
name=
"text_job_info_city_in_the_village"
>
公司所在村镇
</string>
<string
name=
"edittext_job_info_address"
>
地址
</string>
<string
name=
"edittext_job_info_tel_of_company"
>
公司电话
</string>
<string
name=
"text_job_info_work_email"
>
工作邮箱(可选)
</string>
<string
name=
"text_job_info_email_verification"
>
邮箱验证码(可选)
</string>
<string
name=
"text_job_info_statement"
>
完成可选项信息将加快审核速度。
</string>
<string
name=
"text_contacts_info_father_mother"
>
父/母/其他近亲
</string>
<string
name=
"edittext_contacts_info_name"
>
名字
</string>
<string
name=
"text_field_contract_info"
>
联系人信息
</string>
<string
name=
"text_field_contract_info_2"
>
联系人\n信息
</string>
<string
name=
"edittext_contacts_info_telephone"
>
电话
</string>
<string
name=
"text_contacts_info_friend"
>
兄弟/姐妹/朋友
</string>
<string
name=
"text_upload_photos_statement_ktp_front"
>
身份证证件正面
</string>
<string
name=
"text_upload_photps_statement_work_card_photo"
>
工牌照片
</string>
<string
name=
"textView_upload_photps_statement_work_card_photo_2"
>
(如果没有,你可以拍摄穿工作服照)
</string>
<string
name=
"text_loan_info_statement"
>
贷款信息
</string>
<string
name=
"button_loan_info_cancel"
>
取消
</string>
<string
name=
"text_loan_info_audit_passed"
>
审批通过
</string>
<string
name=
"text_loan_info_loan_qualified"
>
贷款资格
</string>
<string
name=
"text_laon_info_audit_passed_statement"
>
你的审核已提交,请保持电话开机。
</string>
<string
name=
"text_loan_info_loan_qualified_statement"
>
你已审核通过,正在放款。
</string>
<string
name=
"text_status"
>
状态
</string>
<string
name=
"text_days_left"
>
剩余天数
</string>
<string
name=
"button_logout"
>
登出
</string>
<string
name=
"text_loan_raiders"
>
贷款指南
</string>
<string
name=
"text_repayment_raiders_2"
>
还款指南
</string>
<string
name=
"text_temporarily_no_data"
>
暂无数据
</string>
<string
name=
"text_title_about"
>
关于我们
</string>
<string
name=
"text_title_helpcenter"
>
帮助中心
</string>
<string-array
name=
"text_helpcenter_questions"
>
<item>
什么样的用户可以申请贷款?
</item>
<item>
如何申请贷款?
</item>
<item>
如何还贷款?可以提早偿还贷款吗?
</item>
<item>
需要准备什么文件?审查过程如何?
</item>
<item>
宽限期是什么?在宽限期内收费多少?
</item>
<item>
是否超期(过期日期)?如何计算超期罚款?
</item>
<item>
如果用户不能按时偿还贷款,会有什么后果?
</item>
<item>
为什么我的贷款审查不通过?我可以重新申请吗?
</item>
<item>
我的信息会泄露吗?
</item>
<item>
如何计算到期日?如何查看贷款到期日?
</item>
</string-array>
<string
name=
"text_retry"
>
重试
</string>
<string
name=
"text_amount_error"
>
请输入正确的还款金额
</string>
<string
name=
"text_title_loanraiders"
>
贷款指南
</string>
<string
name=
"text_loanraiders_step2"
>
在APP主页,选择贷款金额和贷款期限
</string>
<string
name=
"text_loanraiders_step3"
>
验证你的信息大约需要5分钟时间
</string>
<string
name=
"text_loanraiders_step4"
>
等待审核中,请留意您的手机
</string>
<string
name=
"text_loanraiders_step5"
>
等待放款,贷款将在5-10分钟后到账
</string>
<string
name=
"text_video_title"
>
视频签约
</string>
<string
name=
"text_video_tips"
>
完成视频签约,等待审核成功后即刻放款。
</string>
<string
name=
"text_video_tips2"
>
如果您的提交被拒绝,该视频将不会生效。
</string>
<string
name=
"text_video_read_tips"
>
请用光亮环境下录制并大声朗读\n如果没有阅读,提交将被拒绝:
</string>
<string
name=
"text_video_statement"
>
*我同意下列条款《贷款担保协议》
</string>
<string
name=
"button_video_start"
>
开始
</string>
<string
name=
"button_video_re_record"
>
重录
</string>
<string
name=
"button_video_Pause"
>
暂停
</string>
<string
name=
"button_video_Continue"
>
继续
</string>
<string
name=
"button_video_Complete_Preview"
>
完成
&
预览
</string>
<string
name=
"button_video_upload"
>
上传
</string>
<string
name=
"text_title_repaymentraiders"
>
还款指南
</string>
<string-array
name=
"text_repayment_raiders_instruction_title"
>
<item>
网上银行
</item>
<item>
ATM
</item>
<item>
手机银行
</item>
<item>
Alfarmart Pay
</item>
</string-array>
<string-array
name=
"text_repayment_raiders_instruction_detail"
>
<item>
1. 个人登录KlikBCA客户端\n
2. 选择 “转账”\n
3. 选择 “账户转账”\n
4. 输入已提供的虚拟帐户\n
5. 选择 “继续” 继续\n
6. 输入 “方式1” 显示的BCA令牌然后点击 “提交” 按钮
</item>
<item>
1. 插入您的ATM卡\n
2. 输入PIN码\n
3. 选择 “其他服务”\n
4. 选择 “转账”\n
5. 选择 “账户转账”\n
6. 输入已提供的虚拟帐户。点击 “确定” 继续\n
7. 验证虚拟帐户详细信息并输入要转的金额,然后选择 “确定” 进行确认\n
8. 在屏幕上确认交易详细信息。如果信息是正确的,选择 “确定”,如果信息错误,选择 “取消”\n
9. 您已完成交易流程。点击 “取消” 取消交易
</item>
<item>
1. 打开BCA手机App\n
2. 选择 “m-BCA”\n
3. 选择 “m-转账”\n
4. 选择 “账户转账”\n
5. 输入虚拟帐号,然后按 “确定”\n
6. 点击在右上角按钮 “确认” 按钮继续\n
7. 点击 “确定” 按钮继续\n
8. 输入PIN以继续交易
</item>
<item>
test
</item>
</string-array>
<string
name=
"text_title_customer_hot_line"
>
联系我们
</string>
<string
name=
"text_input_span_send"
>
发送
</string>
<string
name=
"text_today"
>
今天
</string>
<string
name=
"text_yesterday"
>
昨天
</string>
<!--Latest loan info-->
<string
name=
"loan_app_id"
>
贷款号
</string>
<string
name=
"loan_app_KTP"
>
身份证号
</string>
<string
name=
"loan_create_time"
>
贷款时间
</string>
<string
name=
"loan_amount"
>
贷款金额
</string>
<string
name=
"loan_period"
>
贷款期限
</string>
<string
name=
"loan_costs"
>
服务费
</string>
<string
name=
"total_repayment_amount"
>
还款额
</string>
<string
name=
"bank_name"
>
收款银行
</string>
<string
name=
"bank_card_no"
>
收款银行卡号
</string>
<string
name=
"text_title_myloan"
>
我的贷款
</string>
<string
name=
"text_shoot_kpt_front"
>
身份证证件正面
</string>
<string
name=
"text_shoot_photo_clear_tips"
>
必须本人照片,且清晰可见。
</string>
<string
name=
"text_button_start_taking_photos"
>
开始拍照
</string>
<string
name=
"text_cancel"
>
取消
</string>
<string
name=
"text_rejected"
>
拒绝
</string>
<string
name=
"text_in_review"
>
在审查中
</string>
<string
name=
"text_take_photo_tips"
>
点击发送或取消
</string>
<string
name=
"text_shoot_work_card_front"
>
工牌正面\n或\n穿工作服的照片
</string>
<string
name=
"text_me_my_repayment_log"
>
我的还款
</string>
<string
name=
"text_my_loan_not_loan"
>
尚未贷款
</string>
<string
name=
"show_uploading"
>
正在上传...
</string>
<string
name=
"show_upload_failed"
>
上传失败
</string>
<string
name=
"show_upload_sucess"
>
上传成功
</string>
<string
name=
"enum_period_three_month"
>
三个月
</string>
<string
name=
"enum_period_six_month"
>
六个月
</string>
<string
name=
"enum_period_one_year"
>
一年
</string>
<string
name=
"enum_period_two_year"
>
两年
</string>
<string
name=
"enum_period_over_two_year"
>
两年以上
</string>
<string
name=
"enum_gender_male"
>
男
</string>
<string
name=
"enum_gender_female"
>
女
</string>
<string
name=
"enum_marriage_married"
>
已婚
</string>
<string
name=
"enum_marriage_single"
>
单身
</string>
<string
name=
"enum_marriage_divorced"
>
离异
</string>
<string
name=
"enum_marriage_widowed"
>
丧偶
</string>
<string
name=
"enum_children_zero"
>
0
</string>
<string
name=
"enum_children_one"
>
1
</string>
<string
name=
"enum_children_two"
>
2
</string>
<string
name=
"enum_children_three"
>
3
</string>
<string
name=
"enum_children_four"
>
4
</string>
<string
name=
"enum_children_overfour"
>
4个以上
</string>
<string
name=
"show_get_region_faild"
>
获取区域信息失败,请重新尝试。
</string>
<string
name=
"show_input_province_tips"
>
请先输入省份
</string>
<string
name=
"show_input_city_first"
>
请先输入城市信息
</string>
<string
name=
"show_input_street_first"
>
请先输入街道信息
</string>
<string
name=
"show_input_gender"
>
请输入您的性别
</string>
<string
name=
"show_input_education"
>
请输入您的学历
</string>
<string
name=
"show_input_marital"
>
请输入您的婚姻状况
</string>
<string
name=
"show_input_account"
>
请输入您的子女个数
</string>
<string
name=
"show_input_province"
>
请输入您的省份
</string>
<string
name=
"show_input_city"
>
请输入您的所在城市
</string>
<string
name=
"show_input_street"
>
请输入您的所在街道
</string>
<string
name=
"show_input_area"
>
请输入您的所在村镇
</string>
<string
name=
"show_input_address"
>
请输入您的地址
</string>
<string
name=
"show_input_duration"
>
请输入您的居住时间
</string>
<string
name=
"show_input_fullname"
>
请输入您的全名
</string>
<string
name=
"show_input_ktp_no"
>
请输入您的身份证号
</string>
<string
name=
"enum_job_accounting"
>
会计/财务官员
</string>
<string
name=
"enum_job_waiter"
>
服务员
</string>
<string
name=
"enum_job_engineer"
>
工程师
</string>
<string
name=
"enum_job_executive"
>
秘书
</string>
<string
name=
"enum_job_general_administration"
>
行政
</string>
<string
name=
"enum_job_information_technology"
>
IT
</string>
<string
name=
"enum_job_consultant"
>
顾问/分析师
</string>
<string
name=
"enum_job_marketing"
>
营销
</string>
<string
name=
"enum_job_teacher"
>
教师(教师,讲师)
</string>
<string
name=
"enum_job_military"
>
军人
</string>
<string
name=
"enum_job_retired"
>
退休人员
</string>
<string
name=
"enum_job_student"
>
学生
</string>
<string
name=
"enum_job_entrepreneur"
>
企业家
</string>
<string
name=
"enum_job_police"
>
警察
</string>
<string
name=
"enum_job_farmer"
>
农民
</string>
<string
name=
"enum_job_fisherman"
>
渔民
</string>
<string
name=
"enum_job_breeder"
>
饲养员
</string>
<string
name=
"enum_job_doctor"
>
医生
</string>
<string
name=
"enum_job_medical_personal"
>
医务人员(护士,助产士等)
</string>
<string
name=
"enum_job_lawyer"
>
法律(律师,公证)
</string>
<string
name=
"enum_job_chef"
>
酒店和餐厅(厨师,调酒师等)
</string>
<string
name=
"enum_job_research"
>
研究员
</string>
<string
name=
"enum_job_designer"
>
设计师
</string>
<string
name=
"enum_job_architect"
>
建筑师
</string>
<string
name=
"enum_job_workers_art"
>
艺术工作者(艺术家,音乐家,画家等)
</string>
<string
name=
"enum_job_security"
>
安保
</string>
<string
name=
"enum_job_broker"
>
经纪人
</string>
<string
name=
"enum_job_distributor"
>
分销商
</string>
<string
name=
"enum_job_air_transportation"
>
航空运输(飞行员,乘务员)
</string>
<string
name=
"enum_job_sea_transportation"
>
海运人员
</string>
<string
name=
"enum_job_land_transportation"
>
陆路运输
</string>
<string
name=
"enum_job_labor"
>
工人(工厂工人,建筑工人,农民工)
</string>
<string
name=
"enum_job_craftsman"
>
工匠(木匠,皮革工匠等)
</string>
<string
name=
"enum_job_housewife"
>
家庭主妇
</string>
<string
name=
"enum_job_information_worker"
>
非正式工作人员(家务助理等)
</string>
<string
name=
"enum_job_state_officials"
>
国家/地区干事
</string>
<string
name=
"enum_job_government_employment"
>
政府雇员/州机构(官方/州组织者除外)
</string>
<string
name=
"enum_job_other"
>
其他
</string>
<!--<string name="enum_job_translation">翻译</string>-->
<!--<string name="enum_job_shop_manager">店长</string>-->
<!--<string name="enum_job_salesperson">销售</string>-->
<!--<string name="enum_job_maintenance_worker">维修工</string>-->
<!--<string name="enum_job_editor">编辑</string>-->
<!--<string name="enum_job_driver">司机</string>-->
<!--<string name="enum_job_customer_service_officer">客服专员</string>-->
<!--<string name="enum_job_clerk">店员</string>-->
<!--<string name="enum_job_courier">导游</string>-->
<!--<string name="enum_job_barber">理发师</string>-->
<!--<string name="enum_job_coach">教练</string>-->
<!--<string name="enum_job_buyer">采购员</string>-->
<string
name=
"enum_salary_below_2b"
>
低于2,000
</string>
<string
name=
"enum_salary_between_2b_4b"
>
2,000到4,000
</string>
<string
name=
"enum_salary_between_4b_8b"
>
4,000到8,000
</string>
<string
name=
"enum_salary_between_8b_12b"
>
8,000到12,000
</string>
<string
name=
"enum_salary_between_12b_20b"
>
12,000到20,000
</string>
<string
name=
"enum_salary_over_20b"
>
20,000以上
</string>
<string
name=
"enum_salary_over_8b"
>
8,000以上
</string>
<string
name=
"show_input_job_type"
>
请输入职业类型
</string>
<string
name=
"show_input_salary"
>
请输入薪水
</string>
<string
name=
"show_input_company_name"
>
请输入公司名字
</string>
<string
name=
"show_input_company_province"
>
请输入公司所在省份
</string>
<string
name=
"show_input_company_city"
>
请输入公司所在城市
</string>
<string
name=
"show_input_company_street"
>
请输入公司所在街道
</string>
<string
name=
"show_input_company_area"
>
请输入公司所在村镇
</string>
<string
name=
"show_input_company_address"
>
请输入公司所在地址
</string>
<string
name=
"show_input_company_tel"
>
请输入公司电话
</string>
<string
name=
"show_input_work_email"
>
请输入工作邮箱
</string>
<string
name=
"text_edittext_login_invite_code"
>
请输入邀请码(可选)
</string>
<string
name=
"loading_loading"
>
正在加载...
</string>
<string
name=
"years"
>
年
</string>
<string
name=
"months"
>
月
</string>
<string
name=
"days"
>
日
</string>
<string
name=
"recording"
>
正在录制...
</string>
<string
name=
"repayment_bank_name_title"
>
BNI还款
</string>
<string
name=
"repayment_method_atm"
>
ATM
</string>
<string
name=
"repayment_method_online"
>
网上银行
</string>
<string
name=
"repayment_method_mbanking"
>
手机银行
</string>
<string
name=
"repayment_price_text"
>
金额
</string>
<string
name=
"repayment_price"
>
¥ 1000
</string>
<string
name=
"repayment_virtual_account"
>
88908-1006000648
</string>
<string
name=
"repayment_virtual_account_text"
>
虚拟帐户
</string>
<string
name=
"repayment_transation_code_text"
>
交易号
</string>
<string
name=
"pay_in_alfamart"
>
\n
1.去Alfamart旗下(Alfamart,Alfamidi,Lawson,AND + AND)。\n
2.告诉您要支付BLUEPAY在线交易的收银员,向收银员告知金额(%2$s)和交易号(%1$s)。\n
3.出纳员将确认并提及要支付的费用。\n
4.付款给收银员并收到付款收据。\n
</string>
<!--BCA-->
<string
name=
"bca_virtual_account_atm"
>
\n
1. 插入您的BCA ATM卡。\n
2. 输入PIN码。\n
3. 选择 “其他服务”。\n
4. 选择 “转账”。\n
5. 选择 “账户转账”。\n
6. 输入已提供的虚拟帐户(%1$s)。点击 “确定” 继续。\n
7. 验证虚拟帐户详细信息并输入要转的金额,然后选择 “确定” 进行确认。\n
8. 在屏幕上确认交易详细信息。如果信息是正确的,选择 “确定”,如果信息错误,选择 “取消”。\n
9. 您已完成交易流程。点击 “取消” 取消交易。\n
</string>
<string
name=
"bca_virtual_account_mobile_banking"
>
\n
1. 打开BCA手机App。\n
2. 选择 “m-BCA”。\n
3. 选择 “m-转账”。\n
4. 选择 “账户转账”。\n
5. 输入虚拟帐号(%1$s),然后按 “确定”。\n
6. 点击在右上角按钮 “确认” 按钮继续。\n
7. 点击 “确定” 按钮继续。\n
8. 输入PIN以继续交易。
</string>
<string
name=
"bca_virtual_account_internet_banking"
>
\n
1. 个人登录KlikBCA客户端。\n
2. 选择 “转账”。\n
3. 选择 “账户转账”。\n
4. 输入已提供的虚拟帐户(%1$s)。\n
5. 选择 “继续” 继续。\n
6. 输入 “方式1” 显示的BCA令牌然后点击 “提交” 按钮。\n
</string>
<!--mandiri-->
<string
name=
"mandiri_virtual_account_internet_banking"
>
\n
1.访问mandiri网上银行网站:https://ib.bankmandiri.co.id/。\n
2.输入用户名和密码登录。\n
3.转到首页,然后选择 “付款”。\n
4.选择 “多重付款”。\n
5.选择 “账户号码”。\n
6.选择服务提供商 “PT Sinar Digital Terkepep”。\n
7.选择 “虚拟账号号码”。\n
8.输入您的虚拟帐号(%1$s)。\n
9.转到确认页面1。 \n
10.如果正确,请单击 “总费用” 按钮,然后单击 “继续”。\n
11.转到确认页面2。 \n
12.输入发送到您的网上银行令牌的挑战代码,然后点击 “确认”。\n
13.付款确认页面的输入已经完成。\n
</string>
<string
name=
"mandiri_virtual_account_atm"
>
\n
1.插入ATM卡。\n
2.然后选择英语。\n
3.键入ATM卡密码,然后按确认键。\n
4.选择付款菜单。\n
5.选择复合付款菜单。\n
6.键入公司代码,即 “88908”(PT SINAR DIGITAL TERDEPAN),按 “确认”。\n
7.填写虚拟帐户号码(%1$s),然后按 “确认”。\n
8.填写金额(%2$s),然后按 “确认”。\n
9.出现确认客户资料。根据您要支付的帐单选择数字1,然后按YES。\n
10.确认出现。按 “确定” 进行付款。\n
11.收据形式的付款收据,作为银行法定付款证明。\n
</string>
<!--BNI virtual account -->
<string
name=
"bni_virtual_account_atm"
>
\n
1.插入您的ATM卡,然后选择 “英文”\n
2.输入PIN并选择 “确定”\n
3.选择 “付款”,然后选择 “复合付款”\n
4.输入公司代码:“88908”(PT SINAR DIGITAL TERDEPAN),然后选择 “确认”\n
5.输入虚拟帐号 “%1$s” 和公司代码,并按 “确认”\n
6.输入传输量并按 “确认” \n
7.客户详细信息将会显示。根据付款金额选择否1,然后按 “是”\n
8.将显示付款确认,选择 “是” 继续\n
9.保存您的收据作为银行BNI有效的付款证明 \n
</string>
<string
name=
"bni_virtual_account_online"
>
\n
1.打开mandiri网上银行网站(https://ibank.bni.co.id/)\n
2.输入用户名和密码登录\n
3.转到主页并选择 “付款”\n
4.选择 “多付款”\n
5.选择 “我的帐号”\n
6.选择 “PT Sinar Digital Terkepep” 作为服务提供商\n
7.选择 “虚拟帐号”\n
8.输入虚拟帐号 “%1$s”\n
9.转到确认页面1 \n
10.如果所有详细信息都正确,请选择 “总额” 按钮,然后单击 “继续”\n
11.转到确认页面2 \n
12.输入您的互联网银行令牌的Challege代码,然后单击 “提交”\n
13.付款已成功,您将被转移到确认页\n
</string>
<!--BNI tranaction id blue pay-->
<string
name=
"bni_transaction_id_atm"
>
\n
1.到任何银行ATM并插入您的ATM卡,选择 “其他交易” -> “转账” -> “其他银行”。\n
2.输入银行代码 “013”,选择 “确认”。\n
3.输入转账金额(%2$s)。\n
4.输入交易代码:(%1$s)。\n
5.选择 “确认” 确认转账。\n
6.收据形式的付款收据作为银行法定付款证明存放。\n
</string>
<string
name=
"bni_transaction_id_online"
>
\n
1.在您的计算机或手机上登录到BNI网站https://ibank.bni.co.id/。\n
2.选择转移 -> 在线转移到另一家银行。\n
3.填写转账金额(%2$s)您可以忽略收款人帐户中的 “参考号码” 选择 “银行通行证”,输入帐号中的交易码(%1$s)(您可以忽略收款人的通知和电子邮件),点击下一步。\n
4.点击下一步,直到交易成功。\n
</string>
<string
name=
"bni_transaction_id_mobile_banking"
>
\n
1.登录到您的BNI Mobile应用程序。\n
2.转到 “转账” 菜单 -> “在线”。\n
3.点击 “对方账号”,输入交易代码(%1$s)。\n
4.点击 “选择银行”,然后选择 “银行通行证”。\n
5.输入转帐金额¥(%2$s),您可以忽略参考号码,然后按下一步。\n
</string>
<!--BRI banks-->
<string
name=
"bri_virtual_account_atm"
>
\n
1. Select Other Transaction \n
2. Select Other \n
3. Select Payment menu \n
4. Select Other \n
5. Select BRIVA menu \n
6. Input your BRI Virtual Account. (Example:26215-xxxxxxxxxxxx), then press “Yes” \n
7. Payment confirmation, select “Yes” if transaction details are correct \n
</string>
<string
name=
"bri_virtual_account_online"
>
\n
1. Input User ID and Password \n
2. Select Payment menu \n
3. Select BRIVA \n
4. Select payment account \n
5. Input your BRI Virtual Account number. (Example:26215-xxxxxxxxxxxx) \n
6. Input the amount billed \n
7. Input your password and Mtoken \n
</string>
<string
name=
"bri_virtual_account_mobile_banking"
>
\n
1. Log in to Mobile Banking \n
2. Select Payment menu \n
3. Select BRIVA \n
4. Input your BRI Virtual Account number and the amount billed \n
5. Input your PIN Number \n
6. Press “OK” to continue your transaction \n
7. The transaction is successful \n
8. A confirmation SMS will be sent to your phone number \n
</string>
<!--other banks-->
<string
name=
"other_banks_atm"
>
\n
1.到任何银行ATM并插入您的ATM卡,选择 “其他交易” -> “转账” -> “其他银行”。\n
2.输入银行代码 “013”,选择 “确认”。\n
3.输入转账金额(%2$s)。\n
4.输入交易码:(%1$s)
5.选择 “确认” 确认转账。\n
6.收据形式的付款收据作为银行法定付款证明存放。\n
</string>
<string
name=
"other_banks_online"
>
\n
1.在您的电脑或手机上登录您的网上银行网站。\n
2.选择转账 -> 在线转帐到另一家银行。\n
3.填写转账金额(%2$s)您可以忽略收款人帐户中的 “参考号码” 选择 “银行通行证”,输入帐号中的交易代码(%1$s)(您可以忽略收款人的通知和电子邮件),点击下一步。\n
4.点击下一步,直到交易成功。\n
</string>
<string
name=
"other_banks_mbanking"
>
<!--\n
1.登录到您的手机银行应用程序。\n
2.转到 “转帐” 菜单 -> “在线”。\n
3.点击 “对方账户”,输入交易码(%1$s)。\n
4.点击 “选择银行”,然后选择 “银行通行证”。\n
5.输入转帐金额¥(%2$s),您可以忽略参考号码,然后点击下一步。\n-->
@string/other_banks_online
</string>
<string
name=
"text_day_before_yesterday"
>
两天前
</string>
<string
name=
"text_repayment_raiders_tips"
>
您可以通过以下方式还款:
</string>
<string
name=
"textView_repayment_raiders_warns"
>
这笔交易可以通过所有银行和Alfamart完成
</string>
<string
name=
"show_not_login_yet"
>
未登录
</string>
<string
name=
"show_no_message"
>
没有消息
</string>
<string
name=
"text_readed"
>
已读
</string>
<string
name=
"text_new"
>
新消息
</string>
<string
name=
"text_next"
>
下一个
</string>
<string
name=
"show_netwok_wrong"
>
网络问题,请检查您的网络并重试
</string>
<string
name=
"pay_in_alfamart_title"
>
使用Alfamart支付
</string>
<string
name=
"bca_title"
>
BCA
</string>
<string
name=
"mandiri_title"
>
Mandiri
</string>
<string
name=
"bni_title"
>
BNI
</string>
<string
name=
"other_banks_title"
>
其他银行
</string>
<string
name=
"alfamarts_transaction_code_tips"
>
所有Alfamart都支持此交易
</string>
<string
name=
"other_banks_transaction_code_tips"
>
所有手机银行和网上银行都支持这笔交易
</string>
<string
name=
"show_already_colosed"
>
被关闭
</string>
<string
name=
"show_submitted"
>
已提交,请等待审查结果
</string>
<string
name=
"show_statement_privace"
>
隐私政策
</string>
<string
name=
"show_open_chat_window"
>
正在打开聊天窗口...
</string>
<string
name=
"show_get_user_account_fail"
>
获取用户账号失败
</string>
<string
name=
"text_dial"
>
拨打
</string>
<string
name=
"show_dial_hotline"
>
电话客服:%1$s?
</string>
<string
name=
"goto_record_video"
>
录制视频
</string>
<string
name=
"same_name"
>
输入的联系人姓名相同
</string>
<string
name=
"same_number"
>
输入的联络电话相同
</string>
<string
name=
"text_me_my_invite"
>
邀请好友
</string>
<string
name=
"text_invite_award"
>
成功邀请朋友贷款会得到奖励¥ 60
</string>
<string
name=
"text_invite_info_detail"
>
活动时间结束:30-5-2017 \n活动结束后发放奖品。如果有任何问题,请联系whatsapp:08327463726
</string>
<string
name=
"text_my_invite_code"
>
邀请码:
</string>
<string
name=
"text_invite_num"
>
邀请注册数量
</string>
<string
name=
"text_invite_loaned_num"
>
邀请贷款数量
</string>
<string
name=
"text_invite_income"
>
总活动奖励
</string>
<string
name=
"text_invite_detail"
>
邀请详情
</string>
<string
name=
"title_my_invite"
>
邀请好友
</string>
<!--Kode area-->
<string
name=
"text_area_code"
>
021
</string>
<string
name=
"show_input_areacode"
>
请输入区号
</string>
<string
name=
"loading_storing_img"
>
获取照片中...
</string>
<string
name=
"show_preparing"
>
准备中...
</string>
<string
name=
"text_video_re_record"
>
重新录制
</string>
<string
name=
"text_video_pause"
>
暂停
</string>
<string
name=
"text_video_complete"
>
<![CDATA[完成&\n预览]]>
</string>
<string
name=
"text_id_custom_service"
>
在线客服
</string>
<string
name=
"loan_result_title_approved"
>
贷款放款成功
</string>
<string
name=
"loan_result_tip_approved"
>
请检查您的银行帐户
</string>
<string
name=
"text_sure"
>
确定
</string>
<string
name=
"loan_result_title_rejected"
>
对不起,您的申请未通过!
</string>
<string
name=
"loan_close_resion"
>
1.您的信息不正确\n2.图像不清晰。
</string>
<string
name=
"loan_result_tip_rejected"
>
您的贷款已被拒绝,您可以再试一次
</string>
<string
name=
"toast_please_finish_info"
>
在申请贷款之前请填写所有信息
</string>
<string
name=
"text_invite_award_sum"
>
奖励总计 ¥ %1$s
</string>
<string
name=
"hint_check_in_facebook"
>
输入您的Facebook ID
</string>
<string
name=
"text_check_in_facebook_tip"
>
申请贷款时请到Facebook设置隐私,以便我们找到您
</string>
<string
name=
"text_title_checkin_facebook"
>
验证Facebook个人资料
</string>
<string
name=
"show_facebookid_null"
>
请输入您的Facebook ID
</string>
<string
name=
"generate_payment_code_failed"
>
付款码或交易码获取失败,请重试
</string>
<string
name=
"show_payment_methods_failed"
>
获取付款方式失败,请再试一次
</string>
<string
name=
"show_please_finish_record"
>
请完成录像。
</string>
<string
name=
"show_generate_wrong"
>
录制失败,请重试。
</string>
<string
name=
"show_paid_off"
>
贷款已结清。
</string>
<string
name=
"show_record_failed"
>
视频录像失败,请重新录制。
</string>
<string
name=
"show_upload_video_success"
>
成功上传视频
</string>
<string
name=
"show_log_out_failed"
>
登出失败
</string>
<string
name=
"show_log_out_success"
>
登出成功
</string>
<string
name=
"show_loan_cancel_fail"
>
取消贷款失败
</string>
<string
name=
"show_loan_cancel_success"
>
取消贷款成功
</string>
<string
name=
"text_loan_agreement_title"
>
《贷款担保协议》
</string>
<string
name=
"title_loan_agreement_title"
>
贷款担保协议
</string>
<string
name=
"show_input_bank_number"
>
请输入收款人的银行帐号。
</string>
<string
name=
"show_confirm_input_bank_number"
>
请确认收款人的银行帐号。
</string>
<string
name=
"show_bank_number_inconsistent"
>
收款人银行帐号两次输入不一致。
</string>
<string
name=
"show_input_loan_usage"
>
请输入贷款用途。
</string>
<string
name=
"msg_check_bank_number"
>
请检查您的银行信息并确保它是正确的。我们不会为你的错误负责。
</string>
<string
name=
"show_get_personalinfo_failed"
>
个人信息获取失败,请重试。
</string>
<string
name=
"show_get_employeeinfo_failed"
>
职业信息获取失败,请重试。
</string>
<string
name=
"show_get_contactinfo_fail"
>
联系人信息获取失败,请重试。
</string>
<string
name=
"dialog_button_download"
>
下载安装
</string>
<string
name=
"text_title_update"
>
版本更新
</string>
<string
name=
"show_download_on_google_player"
>
安装失败,请尝试从Google Play上下载安装
</string>
<string
name=
"show_update_on_error"
>
下载失败,请前往Google Play下载最新版本使用。
</string>
<string
name=
"show_net_lame"
>
网络错误
</string>
<string
name=
"button_to_take_video"
>
立即上传您的视频
</string>
<string
name=
"show_input_error"
>
验证码错误,请检查后重试。
</string>
<string
name=
"text_username"
>
请登录
</string>
<string
name=
"text_phone"
>
点击登录
</string>
<string
name=
"text_special_doku"
>
BLUEPAY
</string>
<string
name=
"text_wrong_ktp_tips"
>
提示:请输入16位数字。正确的身份证号
</string>
<string
name=
"text_register_login"
>
注册/登录
</string>
<string
name=
"cancel_loan_app_alert_dialog"
>
你确定要取消贷款吗?
</string>
<string
name=
"dialog_ensure_logout"
>
你确定要退出吗?
</string>
<string
name=
"no_lan_yet"
>
您还没有贷款记录
</string>
<string
name=
"payment_alfmart"
>
ALFMART
</string>
<string
name=
"payment_bca"
>
BCA
</string>
<string
name=
"payment_mandiri"
>
SELF
</string>
<string
name=
"payment_bni"
>
BNI
</string>
<string
name=
"payment_others"
>
其他银行
</string>
<string
name=
"text_loaning_tips"
>
*帐户名称必须与贷款人姓名相同
</string>
<string
name=
"dialog_closed_revisi"
>
请修改申请信息
</string>
<string
name=
"dialog_closed_tips"
>
信息有误,原因如下,请在修改后再次发布
</string>
<string
name=
"dialog_closed_check_in_inbox"
>
您可以在屏幕右上角的信息中心查看原因
</string>
<string
name=
"dialog_closed_modify"
>
修改
</string>
<string
name=
"camera_start_failed_tips"
>
其他应用程式可能正在录制音频或视频,请稍后再试
</string>
<string
name=
"mandiri_hightlight_number"
>
88908
</string>
<string
name=
"weeks"
>
周
</string>
<string
name=
"title_activity_maps"
>
地图
</string>
<string
name=
"tips4inputaddress"
>
手动输入地址
</string>
<string
name=
"onlineQA"
>
在线客服
</string>
<string
name=
"send"
>
发送
</string>
<string
name=
"got_it"
>
确认
</string>
<string
name=
"kupon"
>
优惠券
</string>
<string
name=
"undang_teman"
>
邀请好友
</string>
<string
name=
"text_pusat_kegiatan"
>
活动中心
</string>
<string
name=
"text_setting"
>
设置
</string>
<string
name=
"title_activity_center"
>
活动中心
</string>
<string
name=
"title_coupon"
>
免息优惠券
</string>
<string
name=
"obtain_time"
>
获取时间
</string>
<string
name=
"page_title_coupon1"
>
可用
</string>
<string
name=
"page_title_coupon2"
>
已用
</string>
<string
name=
"page_title_coupon3"
>
过期
</string>
<string
name=
"button_copy_code"
>
复制邀请码
</string>
<string
name=
"text_coupon_choose"
>
选择可用的优惠券
</string>
<string
name=
"title_activity_detail"
>
活动详情
</string>
<string
name=
"title_choose_coupon"
>
选择可用的优惠券
</string>
<string
name=
"button_video_play"
>
播放
</string>
<string
name=
"text_invite_code_login_tips"
>
*仅适用于首次登录
</string>
<string
name=
"text_loan_period"
>
贷款期限
</string>
<string
name=
"title_loan_info"
>
贷款详情
</string>
<string
name=
"show_read_agreement"
>
请阅读并接受贷款协议以进行下一步
</string>
<string
name=
"btn_read_agreemment"
>
协议
</string>
<string
name=
"login_statement_title"
>
注册服务协议和隐私政策
</string>
<string
name=
"tips4google_service_not_available"
>
google service 不可用
</string>
<string
name=
"button_ok"
>
确认
</string>
<string
name=
"obtaining"
>
获取中...
</string>
<string
name=
"tips4wait4result"
>
等待结果...
</string>
<string
name=
"tips4noaddressobtain"
>
未获取到地址信息
</string>
<string
name=
"text_update_software"
>
软件更新
</string>
<string
name=
"text_update_tips"
>
为了让您体验到最新特性,请更新app
</string>
<string
name=
"repayment_text"
>
还款
</string>
<string
name=
"notify_new_message"
>
新消息
</string>
<string
name=
"toast_input_password_longger_than_five"
>
请输入5位以上密码
</string>
<string
name=
"title_area_selector"
>
选择区域
</string>
<string
name=
"show_has_copyed_to_clip_board"
>
邀请码已复制到剪贴板
</string>
<string
name=
"text_personal_info_region"
>
区域信息
</string>
<string
name=
"text_get_more_message"
>
--获取历史消息--
</string>
<string
name=
"text_choose_pic"
>
选图
</string>
<string
name=
"text_take_photo"
>
拍照
</string>
<string
name=
"title_coupon_detail"
>
优惠券详情
</string>
<string
name=
"text_coupon_desc"
>
描述:
</string>
<string
name=
"text_coupon_period"
>
免息期:
</string>
<string
name=
"text_coupon_source"
>
来源:
</string>
<string
name=
"text_coupon_usable_period"
>
有效期:
</string>
<string
name=
"btn_use_coupon"
>
使用优惠券
</string>
<string
name=
"to"
>
到
</string>
<string
name=
"text_refrash"
>
==刷新==
</string>
<string
name=
"show_download_message_failed"
>
下载消息失败
</string>
<string
name=
"show_sms_send_too_much"
>
一个小时内发送的短信太多了,请稍后重试
</string>
<string
name=
"text_coupon_limit"
>
不能和其他优惠券同时使用
</string>
<string
name=
"enum_education_DIPLOMA_I"
>
本科以上
</string>
<string
name=
"enum_education_DIPLOMA_II"
>
本科
</string>
<string
name=
"enum_education_DIPLOMA_III"
>
大专
</string>
<string
name=
"enum_education_SD"
>
中专
</string>
<string
name=
"enum_education_sltp"
>
高职
</string>
<string
name=
"enum_education_slta"
>
高中毕业
</string>
<string
name=
"enum_education_S1"
>
初中
</string>
<string
name=
"enum_education_S2"
>
小学
</string>
<string
name=
"enum_education_S3"
>
无上学经历
</string>
<string
name=
"moneySymbol"
>
¥
</string>
<string
name=
"repayment_amount"
>
还款金额
</string>
<string
name=
"permission_denied"
>
permission denied
</string>
<string
name=
"detect_live_face_fail"
>
live detect fail
</string>
<string
name=
"faceid_auth_failed"
>
system error, can not loan now
</string>
<string
name=
"faceid_detect_fail"
>
detecting face failed, try latter
</string>
<string
name=
"faceid_detect_success"
>
face detects success
</string>
// yitu
<string
name=
"initialize_fail"
>
initialize failed
</string>
<string
name=
"tips_title"
>
tips
</string>
<string
name=
"retry"
>
retry
</string>
<string
name=
"error_amout_inputed"
>
amount error
</string>
<string
name=
"obtain_photoes_error"
>
obtain photo from network error
</string>
<string
name=
"must_be_ownself"
>
Mast be Ownself
</string>
<string
name=
"face_instruction"
>
Inside the wireframe,the facial is clearly visible
</string>
<string
name=
"too_close"
>
Too Close
</string>
<string
name=
"too_far"
>
Too Far
</string>
<string
name=
"too_bright"
>
Too Bright
</string>
<string
name=
"need_permission"
>
需要%s权限才能使程序正常运行。 请到权限中心设置,以获得此权限。
</string>
<string
name=
"error_occured"
>
程序出错
</string>
<string
name=
"call_log_alert"
>
我们需要您的通话记录信息来确定您的身份并加速放款,请授予我们这个权限。您可以在安全管理软件或设置中赋予权限。
</string>
<string
name=
"text_me_policy"
>
隐私政策
</string>
<string
name=
"private_permission_title"
>
@string/text_me_policy
</string>
<string
name=
"private_permission_message"
>
尊敬的客户,以便我们能够为您提供快速,准确和合格的服务,请同意应用程序的权限:
</string>
<string
name=
"private_permission_keep"
>
我们将坚持保护客户的隐私政策
</string>
<string
name=
"blue_pay_bank_code"
>
013
</string>
<string
name=
"text_about_us"
>
Powered By StarWin.Tech
</string>
<string
name=
"i_agree_this_policy"
>
我同意这项政策
</string>
<string
name=
"read_policy_fully"
>
*请完整阅读本政策
</string>
<string
name=
"check_the_checkbox"
>
请勾选复选框以同意政策
</string>
<string
name=
"text_field_identity_info"
>
身份信息
</string>
<string
name=
"text_field_identity_info_2"
>
身份\n信息
</string>
<string
name=
"double_click_exit_tip"
>
再次点击退出应用程序
</string>
<string
name=
"upload_your_ktp_photo"
>
上传您的KTP照片
</string>
<string
name=
"take_ktp_photo_tips"
>
您上传的照片需要与您的KTP相匹配。您的KTP必须显得有效且清晰。
</string>
<string
name=
"personalinfo_bottom_tips"
>
填写可选信息将有助于加快审核流程,并让您访问平台产品
</string>
<string
name=
"try_other_way"
>
更改付款方式
</string>
<string
name=
"upload_your_work_certification"
>
上传您的工作证明
</string>
<string
name=
"upload_more_proof_photos"
>
Unggah Lebih Foto Bukti
</string>
<string
name=
"dialog_take_other_photo_msg"
>
Melalui unggah foto bukti yang tertera di bawah ini akan sangat membantu percepatan penerimaan verifikasi:
</string>
<string
name=
"dialog_remove"
>
Menghapus
</string>
<string
name=
"dialog_replace"
>
Unggah Ulang
</string>
<string
name=
"text_whats_app_id"
>
WhatsApp ID
</string>
<string
name=
"dialog_take_other_photo_tips"
>
\n
1.Untuk persyaratan document..point 1 KTP adalah wajib \n
2.Untuk dokumen lainnya silahkan dipilih 3 jenis dokumen yg bisa dilengkapi \n
3.Semakin banyak dokumen yg dilengkapi akan semakin baik
</string>
<!--<string name="take_work_certification_tips">-->
<!--选择以下选项之一上传:\n-->
<!--薪资单\n-->
<!--工作许可\n-->
<!--驾驶执照\n-->
<!--工作场所的照片-->
<!--</string>-->
<string
name=
"goto_add_bank_info"
>
添加银行信息
</string>
<string
name=
"sms_code_error"
>
发送短信失败
</string>
<string
name=
"province"
>
省
</string>
<string
name=
"city"
>
市
</string>
<string
name=
"street"
>
街道
</string>
<string
name=
"area"
>
村镇
</string>
<string
name=
"data_refrash"
>
需要刷新数据
</string>
<string
name=
"cannot_edit_now"
>
现在无法更改
</string>
<string
name=
"show_phone_number_illegal"
>
电话号码错误
</string>
<string
name=
"show_graphical_code_error"
>
图片验证码错误
</string>
<string
name=
"obtain_account_kit_auth_code_error"
>
获取授权码错误
</string>
<string
name=
"please_login_first"
>
请先登录
</string>
<string
name=
"need_permission_to_loan"
>
要贷款,您需要授予以下权限:
</string>
<string
name=
"principal"
>
本金
</string>
<string
name=
"interest_to_pay"
>
利息
</string>
<string
name=
"service_fee"
>
服务费
</string>
<string
name=
"penalty_interest"
>
罚息
</string>
<string
name=
"adjust_amount"
>
减免
</string>
<string
name=
"title_activity_policy_list"
>
我们的政策
</string>
<string
name=
"payment_atm_persama"
>
ATM Persama
</string>
<string
name=
"payment_convenience_store"
>
便利店
</string>
<string-array
name=
"private_items"
>
<item>
通讯录
</item>
<item>
通话记录
</item>
<item>
定位
</item>
<item>
电话
</item>
<item>
短信
</item>
<item>
媒体文件
</item>
</string-array>
<string
name=
"msg_imei_tips"
>
为避免欺诈,我们需要您(授权)同意提供设备ID,IMEI,电话号码,MAC地址以及您拥有的任何其他信息。\n如果您未授权,这个应用程序无法运行。
</string>
<string
name=
"title_warning_tips"
>
警告:
</string>
<string
name=
"msg_got_it_tips"
>
已知晓
</string>
<string
name=
"help_setting"
>
帮助设置
</string>
<string
name=
"take_ktp_tip_header"
>
Silahkan Ambil Gambar Halaman Depan KTP
</string>
<string
name=
"take_ktp_tip_footer"
>
Pastikan KTP berada di dalam area \'garis kotak\' dengan memastikan kejernihan gambar
</string>
<string
name=
"empty_product"
>
产品为空,请稍后重试
</string>
<string
name=
"this_product_loaned"
>
贷款申请中
</string>
<string
name=
"has_other_product_loaned"
>
已有其他产品申请中
</string>
<string
name=
"please_upload_ktp_photo"
>
Silakan unggah foto ktp
</string>
<string
name=
"enter_your_full_name"
>
Masukkan nama lengkap
</string>
<string
name=
"enter_ktp_number"
>
Silakan masukkan ktp
</string>
<string
name=
"enter_gender"
>
Harap masukkan jenis kelamin
</string>
<string
name=
"enter_mother_name"
>
Masukkan nama lbu kandung
</string>
<string
name=
"enter_education"
>
Masukkan edukasi
</string>
<string
name=
"enter_married_status"
>
Masukkan status perkawinan
</string>
<string
name=
"enter_children_count"
>
Masukkan jumlah anak
</string>
<string
name=
"enter_region"
>
Masukkan info wilayah
</string>
<string
name=
"enter_address"
>
Masukkan alamat
</string>
<string
name=
"enter_living_time"
>
Masukkan durasi hunian
</string>
<string
name=
"enter_contact_information"
>
Masukkan informasi kontak
</string>
<string
name=
"enter_work_type"
>
Masukkan tipe pekerjaan
</string>
<string
name=
"enter_salary"
>
Masukkan pendapatan bulanan
</string>
<string
name=
"enter_company_name"
>
Masukkan nama perusahaan
</string>
<string
name=
"enter_telephone"
>
Masukkan tel perusahaan
</string>
<string
name=
"upload_photo"
>
Silakan unggah foto
</string>
<string
name=
"enter_receive_bank"
>
Masukkan nama bank penerima
</string>
<string
name=
"enter_bank_no"
>
Masukkan nomor rekening penerima
</string>
<string
name=
"enter_loan_reason"
>
Masukkan tujuan pinjaman
</string>
<string
name=
"enter_coupon_select"
>
Masukkan promo tersedia
</string>
<string
name=
"empty_education"
>
学历为空,请稍后重试
</string>
<string
name=
"name_too_long"
>
Namanya terlalu panjang
</string>
<string
name=
"ktp_no_too_long"
>
Ktp terlalu panjang
</string>
<string
name=
"company_name_too_long"
>
Nama perusahaan terlalu panjang
</string>
<string
name=
"company_address_too_long"
>
Alamat perusahaan terlalu panjang
</string>
<string
name=
"company_telephone_too_long"
>
Alamat perusahaan terlalu panjang
</string>
<string
name=
"mother_name_too_long"
>
Nama ibu kandung terlalu panjang
</string>
<string
name=
"address_too_long"
>
Alamat terlalu panjang
</string>
<string
name=
"bank_card_no_too_long"
>
Nomor rekening penerima terlalu panjang
</string>
<string
name=
"loan_reason_too_long"
>
Tujuan pinjaman terlalu panjang
</string>
<string
name=
"new_conversation"
>
新的会话
</string>
<string
name=
"history_conversation"
>
历史会话
</string>
<string
name=
"bank_repayment_statement"
>
付款成功后,请等待1-10分钟,我们会给您贷款和还款的通知。如果您发现任何问题,请致电WA +86 081383163427与我们联系
</string>
<string
name=
"text_collect_tip"
>
\tUntuk tujuan\n
menghindari penipuan, kami memerlukan persetujuan(otorisasi) Anda untuk memberikan Device ID, IMEI,
nomor telepon, alamat MAC dan informasi lain yang Anda miliki.
tnApabila Anda tidak memberikan persetujuan (otorisasi), maka aplikasi ini tidak dapat beroperasi.
</string>
<string
name=
"need_allow_permission"
>
我们需要您同意这些权限才能继续! 要继续授权吗?
</string>
<string
name=
"disable_permission"
>
您已禁用了某些必要的权限,请在“设置 - 应用程序”中授予权限后继续
</string>
</resources>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment