modularize init script

This commit is contained in:
hyb1996
2017-05-09 15:47:31 +08:00
parent 08654b8f90
commit 956f064737
28 changed files with 451 additions and 667 deletions

View File

@@ -0,0 +1,47 @@
module.exports = function(__runtime__, scope){
var app = new Object(__runtime__.app);
var context = scope.context;
app.intent = function(i) {
var intent = new android.content.Intent();
if (i.className && i.packageName) {
intent.setClassName(i.packageName, i.className);
}
if (i.extras) {
for (var key in i.extras) {
intent.putExtra(key, i.extras[key].toString());
}
}
if (i.category) {
for (var key in i.category) {
intent.addCategory(key, i.category[key]);
}
}
if (i.action) {
intent.setAction(i.action);
}
if (i.type) {
intent.setType(i.type);
}
if (i.data) {
intent.setData(android.net.Uri.parse(i.data));
}
return intent;
}
app.startActivity = function(i){
context.startActivity(app.intent(i).addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK));
}
app.sendBroadcast = function(i){
context.sendBroadcast(app.intent(i));
}
app.launch = app.launchPackage;
scope.__asGlobal__(app, ['launchPackage', 'launch', 'launchApp', 'getPackageName', 'openAppSetting']);
return app;
}