Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_47647075
emmagee
提交
f225bdf3
E
emmagee
项目概览
weixin_47647075
/
emmagee
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
emmagee
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f225bdf3
编写于
12月 18, 2013
作者:
A
andrewleo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added: #13 保留应用的选中状态
上级
21337431
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
44 addition
and
68 deletion
+44
-68
src/com/netease/qa/emmagee/activity/MainPageActivity.java
src/com/netease/qa/emmagee/activity/MainPageActivity.java
+44
-68
未找到文件。
src/com/netease/qa/emmagee/activity/MainPageActivity.java
浏览文件 @
f225bdf3
...
...
@@ -60,8 +60,7 @@ import com.netease.qa.emmagee.R;
*/
public
class
MainPageActivity
extends
Activity
{
private
static
final
String
LOG_TAG
=
"Emmagee-"
+
MainPageActivity
.
class
.
getSimpleName
();
private
static
final
String
LOG_TAG
=
"Emmagee-"
+
MainPageActivity
.
class
.
getSimpleName
();
private
static
final
int
TIMEOUT
=
20000
;
...
...
@@ -89,18 +88,15 @@ public class MainPageActivity extends Activity {
@Override
public
void
onClick
(
View
v
)
{
monitorService
=
new
Intent
();
monitorService
.
setClass
(
MainPageActivity
.
this
,
EmmageeService
.
class
);
monitorService
.
setClass
(
MainPageActivity
.
this
,
EmmageeService
.
class
);
if
(
"开始测试"
.
equals
(
btnTest
.
getText
().
toString
()))
{
if
(
isRadioChecked
)
{
Intent
intent
=
getPackageManager
()
.
getLaunchIntentForPackage
(
packageName
);
Intent
intent
=
getPackageManager
().
getLaunchIntentForPackage
(
packageName
);
Log
.
d
(
LOG_TAG
,
packageName
);
try
{
startActivity
(
intent
);
}
catch
(
NullPointerException
e
)
{
Toast
.
makeText
(
MainPageActivity
.
this
,
"该程序无法启动"
,
Toast
.
LENGTH_LONG
).
show
();
Toast
.
makeText
(
MainPageActivity
.
this
,
"该程序无法启动"
,
Toast
.
LENGTH_LONG
).
show
();
return
;
}
waitForAppStart
(
packageName
);
...
...
@@ -108,23 +104,20 @@ public class MainPageActivity extends Activity {
monitorService
.
putExtra
(
"pid"
,
pid
);
monitorService
.
putExtra
(
"uid"
,
uid
);
monitorService
.
putExtra
(
"packageName"
,
packageName
);
monitorService
.
putExtra
(
"settingTempFile"
,
settingTempFile
);
monitorService
.
putExtra
(
"settingTempFile"
,
settingTempFile
);
startService
(
monitorService
);
btnTest
.
setText
(
"停止测试"
);
}
else
{
Toast
.
makeText
(
MainPageActivity
.
this
,
"请选择需要测试的应用程序"
,
Toast
.
LENGTH_LONG
).
show
();
Toast
.
makeText
(
MainPageActivity
.
this
,
"请选择需要测试的应用程序"
,
Toast
.
LENGTH_LONG
).
show
();
}
}
else
{
btnTest
.
setText
(
"开始测试"
);
Toast
.
makeText
(
MainPageActivity
.
this
,
"测试结果文件:"
+
EmmageeService
.
resultFilePath
,
Toast
.
LENGTH_LONG
).
show
();
Toast
.
makeText
(
MainPageActivity
.
this
,
"测试结果文件:"
+
EmmageeService
.
resultFilePath
,
Toast
.
LENGTH_LONG
).
show
();
stopService
(
monitorService
);
}
}
});
lstViProgramme
.
setAdapter
(
new
ListAdapter
());
}
/**
...
...
@@ -160,7 +153,6 @@ public class MainPageActivity extends Activity {
if
(
EmmageeService
.
isStop
)
{
btnTest
.
setText
(
"开始测试"
);
}
lstViProgramme
.
setAdapter
(
new
ListAdapter
());
}
/**
...
...
@@ -168,8 +160,7 @@ public class MainPageActivity extends Activity {
*/
private
void
createNewFile
()
{
Log
.
i
(
LOG_TAG
,
"create new file to save setting data"
);
settingTempFile
=
getBaseContext
().
getFilesDir
().
getPath
()
+
"\\EmmageeSettings.properties"
;
settingTempFile
=
getBaseContext
().
getFilesDir
().
getPath
()
+
"\\EmmageeSettings.properties"
;
Log
.
i
(
LOG_TAG
,
"settingFile = "
+
settingTempFile
);
File
settingFile
=
new
File
(
settingTempFile
);
if
(!
settingFile
.
exists
())
{
...
...
@@ -204,8 +195,7 @@ public class MainPageActivity extends Activity {
while
(
System
.
currentTimeMillis
()
<
startTime
+
TIMEOUT
)
{
processList
=
processInfo
.
getRunningProcess
(
getBaseContext
());
for
(
Programe
programe
:
processList
)
{
if
((
programe
.
getPackageName
()
!=
null
)
&&
(
programe
.
getPackageName
().
equals
(
packageName
)))
{
if
((
programe
.
getPackageName
()
!=
null
)
&&
(
programe
.
getPackageName
().
equals
(
packageName
)))
{
pid
=
programe
.
getPid
();
Log
.
d
(
LOG_TAG
,
"pid:"
+
pid
);
uid
=
programe
.
getUid
();
...
...
@@ -241,10 +231,8 @@ public class MainPageActivity extends Activity {
* @return true
*/
public
boolean
onCreateOptionsMenu
(
Menu
menu
)
{
menu
.
add
(
0
,
Menu
.
FIRST
,
0
,
"退出"
).
setIcon
(
android
.
R
.
drawable
.
ic_menu_delete
);
menu
.
add
(
0
,
Menu
.
FIRST
,
1
,
"设置"
).
setIcon
(
android
.
R
.
drawable
.
ic_menu_directions
);
menu
.
add
(
0
,
Menu
.
FIRST
,
0
,
"退出"
).
setIcon
(
android
.
R
.
drawable
.
ic_menu_delete
);
menu
.
add
(
0
,
Menu
.
FIRST
,
1
,
"设置"
).
setIcon
(
android
.
R
.
drawable
.
ic_menu_directions
);
return
true
;
}
...
...
@@ -278,24 +266,19 @@ public class MainPageActivity extends Activity {
protected
Dialog
onCreateDialog
(
int
id
)
{
switch
(
id
)
{
case
0
:
return
new
AlertDialog
.
Builder
(
this
)
.
setTitle
(
"确定退出程序?"
)
.
setPositiveButton
(
"确定"
,
new
android
.
content
.
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
if
(
monitorService
!=
null
)
{
Log
.
d
(
LOG_TAG
,
"stop service"
);
stopService
(
monitorService
);
}
Log
.
d
(
LOG_TAG
,
"exit Emmagee"
);
EmmageeService
.
closeOpenedStream
();
finish
();
System
.
exit
(
0
);
}
}).
setNegativeButton
(
"取消"
,
null
).
create
();
return
new
AlertDialog
.
Builder
(
this
).
setTitle
(
"确定退出程序?"
).
setPositiveButton
(
"确定"
,
new
android
.
content
.
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
if
(
monitorService
!=
null
)
{
Log
.
d
(
LOG_TAG
,
"stop service"
);
stopService
(
monitorService
);
}
Log
.
d
(
LOG_TAG
,
"exit Emmagee"
);
EmmageeService
.
closeOpenedStream
();
finish
();
System
.
exit
(
0
);
}
}).
setNegativeButton
(
"取消"
,
null
).
create
();
default
:
return
null
;
}
...
...
@@ -344,37 +327,30 @@ public class MainPageActivity extends Activity {
public
View
getView
(
int
position
,
View
convertView
,
ViewGroup
parent
)
{
Viewholder
holder
=
new
Viewholder
();
final
int
i
=
position
;
convertView
=
MainPageActivity
.
this
.
getLayoutInflater
().
inflate
(
R
.
layout
.
list_item
,
null
);
holder
.
imgViAppIcon
=
(
ImageView
)
convertView
.
findViewById
(
R
.
id
.
image
);
convertView
=
MainPageActivity
.
this
.
getLayoutInflater
().
inflate
(
R
.
layout
.
list_item
,
null
);
holder
.
imgViAppIcon
=
(
ImageView
)
convertView
.
findViewById
(
R
.
id
.
image
);
holder
.
txtAppName
=
(
TextView
)
convertView
.
findViewById
(
R
.
id
.
text
);
holder
.
rdoBtnApp
=
(
RadioButton
)
convertView
.
findViewById
(
R
.
id
.
rb
);
holder
.
rdoBtnApp
.
setId
(
position
);
holder
.
rdoBtnApp
.
setOnCheckedChangeListener
(
new
OnCheckedChangeListener
()
{
@Override
public
void
onCheckedChanged
(
CompoundButton
buttonView
,
boolean
isChecked
)
{
if
(
isChecked
)
{
isRadioChecked
=
true
;
// Radio function
if
(
tempPosition
!=
-
1
)
{
RadioButton
tempButton
=
(
RadioButton
)
findViewById
(
tempPosition
);
if
((
tempButton
!=
null
)
&&
(
tempPosition
!=
i
))
{
tempButton
.
setChecked
(
false
);
}
}
tempPosition
=
buttonView
.
getId
();
packageName
=
programe
.
get
(
tempPosition
)
.
getPackageName
();
processName
=
programe
.
get
(
tempPosition
)
.
getProcessName
();
holder
.
rdoBtnApp
.
setOnCheckedChangeListener
(
new
OnCheckedChangeListener
()
{
@Override
public
void
onCheckedChanged
(
CompoundButton
buttonView
,
boolean
isChecked
)
{
if
(
isChecked
)
{
isRadioChecked
=
true
;
// Radio function
if
(
tempPosition
!=
-
1
)
{
RadioButton
tempButton
=
(
RadioButton
)
findViewById
(
tempPosition
);
if
((
tempButton
!=
null
)
&&
(
tempPosition
!=
i
))
{
tempButton
.
setChecked
(
false
);
}
}
});
tempPosition
=
buttonView
.
getId
();
packageName
=
programe
.
get
(
tempPosition
).
getPackageName
();
processName
=
programe
.
get
(
tempPosition
).
getProcessName
();
}
}
});
if
(
tempPosition
==
position
)
{
if
(!
holder
.
rdoBtnApp
.
isChecked
())
holder
.
rdoBtnApp
.
setChecked
(
true
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录