电视里面有个H什么直播安卓应用 电视直播,被我卸载了,怎样才能再下载这个呢

为什么自从下载一个看h的播放器后,总是出现一些h的广告,卸载这个软件后还是一样。。。。怎么办啊!!!_百度知道
为什么自从下载一个看h的播放器后,总是出现一些h的广告,卸载这个软件后还是一样。。。。怎么办啊!!!
为什么自从下载一个看h的播放器后,总是出现一些h的广告,卸载这个软件后还是一样。。。。怎么办啊!!!!
我有更好的答案
大概是被安装了广告插件吧
用360的插件清理试试
鄙视你。。。。。
采纳率:15%
播放器绑定了插件的,你把插件个清理了就行了。
为您推荐:
其他类似问题
您可能关注的内容
播放器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Android APP监听自己被卸载以及卸载后的逻辑处理
两个月前发了两篇有关监听自己是否被卸载和卸载反馈功能实现的博客,第二版的地址如下:,感谢@whiletrue_童鞋发现了我的代码在4.2.2系统上无法实现卸载反馈,经过调试,有了问题的解决方案,但是由于发完博客后即处于闭关开发阶段,没时间打理博客,所以解决方案迟迟没有与大家见面,最近空闲下来,将解决思路及方案发出来给大家看看还有没有问题。
  调试发现,监听依然没有问题,毕竟是Linux Kernel中的接口,Framework层再怎么改也改不到那儿去,那么问题出在哪呢?阻塞结束后,通过调用exec函数发出am命令调起浏览器访问网页,在API16(Android 4.1.x)的设备上尚可正常访问网页,而API17(Android 4.2.x)的设备上连浏览器也不能调起。
  通过分析log,发现了一条线索,如下面的log的所示:
W/ActivityManager( 387): Permission Denial: startActivity asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
  log中直接给出提示,需要加一个权限INTERACT_ACROSS_USERS_FULL,这个权限时API17新引入的,目的在于允许不同用户的应用之间可以产生交互。可是加上去之后发现,还不是无法调起浏览器,而且log依然提示需要权限INTERACT_ACROSS_USERS_FULL,很是奇怪,于是继续分析。
  首先说明一下Linux中的pid和uid,以及android扩展的userSerialNumber。pid是Process的标识,用于系统对进程的控制,从API层面看就是用于Process.killProcess()和Process.sendSignal();uid在Linux系统中是用来标识用户的,而在android将uid视为app的标识id,用于&sandbox&安全模型,即用于app权限控制;而对于API17引入的多用户支持(目前只支持平板),uid已经被占用,只好新引入userSerialNumber来标识用户。
  回到刚才的问题,log中告知startActivity时运行用户标识为-2,而调用却是由用户标识0发起,导致拒绝执行。用这句话搜索,发现在Google开发者网站中有相关的issue,链接如下:(打不开可以把https改为http)。结合官方的回答,问题原因如下:由于被卸载,C端进程监听到目录被删除,立即执行am命令,此时将会默认以USER_CURRENT的身份执行,由于API17中ActivityManagerService.handleIncomingUser()会校验userSerialNumber,发现用户标识不匹配,导致权限校验失败——这也说明了权限的影响范围仅限于Java端的进程,对于fork()出来的C端进程来说,并不继承父进程在Android中声明的权限。
  解决方案:增加处理分支,若API&=17,将userSerialNumber传递给C端进程,然后在am命令中带上参数--user userSerialNumber即可。
Java端代码如下:
1 package main.
3 import java.lang.reflect.InvocationTargetE
4 import java.lang.reflect.M
6 import pym.test.uninstalledobserver.R;
7 import android.app.A
8 import android.os.B
9 import android.os.B
10 import android.util.L
* @author pengyiming
* @note 监听此应用是否被卸载,若被卸载则弹出卸载反馈
* @note 由于API17加入多用户支持,原有命令在4.2及更高版本上执行时缺少userSerial参数,特此修改
19 public class UninstalledObserverActivity extends Activity
/* 数据段begin */
private static final String TAG = &UninstalledObserverActivity&;
// 监听进程pid
private int mObserverProcessPid = -1;
/* 数据段end */
/* static */
// 初始化监听进程
private native int init(String userSerial);
Log.d(TAG, &load lib --& uninstalled_observer&);
System.loadLibrary(&uninstalled_observer&);
/* static */
/* 函数段begin */
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.uninstalled_observer_layout);
// API level小于17,不需要获取userSerialNumber
if (Build.VERSION.SDK_INT & 17)
mObserverProcessPid = init(null);
// 否则,需要获取userSerialNumber
mObserverProcessPid = init(getUserSerial());
protected void onDestroy()
super.onDestroy();
// 示例代码,用于结束监听进程
if (mObserverProcessPid & 0)
android.os.Process.killProcess(mObserverProcessPid);
// 由于targetSdkVersion低于17,只能通过反射获取
private String getUserSerial()
Object userManager = getSystemService(&user&);
if (userManager == null)
Log.e(TAG, &userManager not exsit !!!&);
return null;
Method myUserHandleMethod = android.os.Process.class.getMethod(&myUserHandle&, (Class&?&[]) null);
Object myUserHandle = myUserHandleMethod.invoke(android.os.Process.class, (Object[]) null);
Method getSerialNumberForUser = userManager.getClass().getMethod(&getSerialNumberForUser&, myUserHandle.getClass());
long userSerial = (Long) getSerialNumberForUser.invoke(userManager, myUserHandle);
return String.valueOf(userSerial);
catch (NoSuchMethodException e)
Log.e(TAG, &&, e);
catch (IllegalArgumentException e)
Log.e(TAG, &&, e);
catch (IllegalAccessException e)
Log.e(TAG, &&, e);
catch (InvocationTargetException e)
Log.e(TAG, &&, e);
return null;
/* 函数段end */
核心——native方法头文件:
1 /* 头文件begin */
2 #include &jni.h&
3 #include &stdlib.h&
4 #include &stdio.h&
5 #include &string.h&
6 #include &unistd.h&
7 #include &fcntl.h&
8 #include &sys/inotify.h&
9 #include &sys/stat.h&
11 #include &android/log.h&
12 /* 头文件end */
14 /* 宏定义begin */
15 //清0宏
16 #define MEM_ZERO(pDest, destSize) memset(pDest, 0, destSize)
18 //LOG宏定义
19 #define LOG_INFO(tag, msg) __android_log_write(ANDROID_LOG_INFO, tag, msg)
20 #define LOG_DEBUG(tag, msg) __android_log_write(ANDROID_LOG_DEBUG, tag, msg)
21 #define LOG_WARN(tag, msg) __android_log_write(ANDROID_LOG_WARN, tag, msg)
22 #define LOG_ERROR(tag, msg) __android_log_write(ANDROID_LOG_ERROR, tag, msg)
23 /* 宏定义end */
25 #ifndef _Included_main_activity_UninstalledObserverActivity
26 #define _Included_main_activity_UninstalledObserverActivity
27 #ifdef __cplusplus
28 extern &C& {
31 #undef main_activity_UninstalledObserverActivity_MODE_PRIVATE
32 #define main_activity_UninstalledObserverActivity_MODE_PRIVATE 0L
33 #undef main_activity_UninstalledObserverActivity_MODE_WORLD_READABLE
34 #define main_activity_UninstalledObserverActivity_MODE_WORLD_READABLE 1L
35 #undef main_activity_UninstalledObserverActivity_MODE_WORLD_WRITEABLE
36 #define main_activity_UninstalledObserverActivity_MODE_WORLD_WRITEABLE 2L
37 #undef main_activity_UninstalledObserverActivity_MODE_APPEND
38 #define main_activity_UninstalledObserverActivity_MODE_APPEND 32768L
39 #undef main_activity_UninstalledObserverActivity_MODE_MULTI_PROCESS
40 #define main_activity_UninstalledObserverActivity_MODE_MULTI_PROCESS 4L
41 #undef main_activity_UninstalledObserverActivity_BIND_AUTO_CREATE
42 #define main_activity_UninstalledObserverActivity_BIND_AUTO_CREATE 1L
43 #undef main_activity_UninstalledObserverActivity_BIND_DEBUG_UNBIND
44 #define main_activity_UninstalledObserverActivity_BIND_DEBUG_UNBIND 2L
45 #undef main_activity_UninstalledObserverActivity_BIND_NOT_FOREGROUND
46 #define main_activity_UninstalledObserverActivity_BIND_NOT_FOREGROUND 4L
47 #undef main_activity_UninstalledObserverActivity_BIND_ABOVE_CLIENT
48 #define main_activity_UninstalledObserverActivity_BIND_ABOVE_CLIENT 8L
49 #undef main_activity_UninstalledObserverActivity_BIND_ALLOW_OOM_MANAGEMENT
50 #define main_activity_UninstalledObserverActivity_BIND_ALLOW_OOM_MANAGEMENT 16L
51 #undef main_activity_UninstalledObserverActivity_BIND_WAIVE_PRIORITY
52 #define main_activity_UninstalledObserverActivity_BIND_WAIVE_PRIORITY 32L
53 #undef main_activity_UninstalledObserverActivity_BIND_IMPORTANT
54 #define main_activity_UninstalledObserverActivity_BIND_IMPORTANT 64L
55 #undef main_activity_UninstalledObserverActivity_BIND_ADJUST_WITH_ACTIVITY
56 #define main_activity_UninstalledObserverActivity_BIND_ADJUST_WITH_ACTIVITY 128L
57 #undef main_activity_UninstalledObserverActivity_CONTEXT_INCLUDE_CODE
58 #define main_activity_UninstalledObserverActivity_CONTEXT_INCLUDE_CODE 1L
59 #undef main_activity_UninstalledObserverActivity_CONTEXT_IGNORE_SECURITY
60 #define main_activity_UninstalledObserverActivity_CONTEXT_IGNORE_SECURITY 2L
61 #undef main_activity_UninstalledObserverActivity_CONTEXT_RESTRICTED
62 #define main_activity_UninstalledObserverActivity_CONTEXT_RESTRICTED 4L
63 #undef main_activity_UninstalledObserverActivity_RESULT_CANCELED
64 #define main_activity_UninstalledObserverActivity_RESULT_CANCELED 0L
65 #undef main_activity_UninstalledObserverActivity_RESULT_OK
66 #define main_activity_UninstalledObserverActivity_RESULT_OK -1L
67 #undef main_activity_UninstalledObserverActivity_RESULT_FIRST_USER
68 #define main_activity_UninstalledObserverActivity_RESULT_FIRST_USER 1L
69 #undef main_activity_UninstalledObserverActivity_DEFAULT_KEYS_DISABLE
70 #define main_activity_UninstalledObserverActivity_DEFAULT_KEYS_DISABLE 0L
71 #undef main_activity_UninstalledObserverActivity_DEFAULT_KEYS_DIALER
72 #define main_activity_UninstalledObserverActivity_DEFAULT_KEYS_DIALER 1L
73 #undef main_activity_UninstalledObserverActivity_DEFAULT_KEYS_SHORTCUT
74 #define main_activity_UninstalledObserverActivity_DEFAULT_KEYS_SHORTCUT 2L
75 #undef main_activity_UninstalledObserverActivity_DEFAULT_KEYS_SEARCH_LOCAL
76 #define main_activity_UninstalledObserverActivity_DEFAULT_KEYS_SEARCH_LOCAL 3L
77 #undef main_activity_UninstalledObserverActivity_DEFAULT_KEYS_SEARCH_GLOBAL
78 #define main_activity_UninstalledObserverActivity_DEFAULT_KEYS_SEARCH_GLOBAL 4L
main_activity_UninstalledObserverActivity
* Signature: (Ljava/lang/S)V
85 JNIEXPORT int JNICALL Java_main_activity_UninstalledObserverActivity_init(JNIEnv *, jobject, jstring);
87 #ifdef __cplusplus
核心——native方法实现:
1 /* 头文件begin */
2 #include &main_activity_UninstalledObserverActivity.h&
3 /* 头文件end */
5 #ifdef __cplusplus
6 extern &C&
10 /* 内全局变量begin */
11 static char TAG[] = &UninstalledObserverActivity.init&;
12 static jboolean isCopy = JNI_TRUE;
14 static const char APP_DIR[] = &/data/data/pym.test.uninstalledobserver&;
15 static const char APP_FILES_DIR[] = &/data/data/pym.test.uninstalledobserver/files&;
16 static const char APP_OBSERVED_FILE[] = &/data/data/pym.test.uninstalledobserver/files/observedFile&;
17 static const char APP_LOCK_FILE[] = &/data/data/pym.test.uninstalledobserver/files/lockFile&;
18 /* 内全局变量 */
main_activity_UninstalledObserverActivity
* Signature: ()V
* return: 子进程pid
26 JNIEXPORT int JNICALL Java_main_activity_UninstalledObserverActivity_init(JNIEnv *env, jobject obj, jstring userSerial)
jstring tag = (*env)-&NewStringUTF(env, TAG);
LOG_DEBUG((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &init observer&), &isCopy));
// fork子进程,以执行轮询任务
pid_t pid = fork();
if (pid & 0)
LOG_ERROR((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &fork failed !!!&), &isCopy));
else if (pid == 0)
// 若监听文件所在文件夹不存在,创建
FILE *p_filesDir = fopen(APP_FILES_DIR, &r&);
if (p_filesDir == NULL)
int filesDirRet = mkdir(APP_FILES_DIR, S_IRWXU | S_IRWXG | S_IXOTH);
if (filesDirRet == -1)
LOG_ERROR((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &mkdir failed !!!&), &isCopy));
// 若被监听文件不存在,创建文件
FILE *p_observedFile = fopen(APP_OBSERVED_FILE, &r&);
if (p_observedFile == NULL)
p_observedFile = fopen(APP_OBSERVED_FILE, &w&);
fclose(p_observedFile);
// 创建锁文件,通过检测加锁状态来保证只有一个卸载监听进程
int lockFileDescriptor = open(APP_LOCK_FILE, O_RDONLY);
if (lockFileDescriptor == -1)
lockFileDescriptor = open(APP_LOCK_FILE, O_CREAT);
int lockRet = flock(lockFileDescriptor, LOCK_EX | LOCK_NB);
if (lockRet == -1)
LOG_DEBUG((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &observed by another process&), &isCopy));
LOG_DEBUG((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &observed by child process&), &isCopy));
// 分配空间,以便读取event
void *p_buf = malloc(sizeof(struct inotify_event));
if (p_buf == NULL)
LOG_ERROR((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &malloc failed !!!&), &isCopy));
// 分配空间,以便打印mask
int maskStrLength = 7 + 10 + 1;// mask=0x占7字节,32位整形数最大为10位,转换为字符串占10字节,'\0'占1字节
char *p_maskStr = malloc(maskStrLength);
if (p_maskStr == NULL)
free(p_buf);
LOG_ERROR((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &malloc failed !!!&), &isCopy));
// 开始监听
LOG_DEBUG((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &start observe&), &isCopy));
int fileDescriptor = inotify_init();
if (fileDescriptor & 0)
free(p_buf);
free(p_maskStr);
LOG_ERROR((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &inotify_init failed !!!&), &isCopy));
// 添加被监听文件到监听列表
int watchDescriptor = inotify_add_watch(fileDescriptor, APP_OBSERVED_FILE, IN_ALL_EVENTS);
if (watchDescriptor & 0)
free(p_buf);
free(p_maskStr);
LOG_ERROR((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &inotify_add_watch failed !!!&), &isCopy));
// read会阻塞进程
size_t readBytes = read(fileDescriptor, p_buf, sizeof(struct inotify_event));
// 打印mask
snprintf(p_maskStr, maskStrLength, &mask=0x%x\0&, ((struct inotify_event *) p_buf)-&mask);
LOG_DEBUG((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, p_maskStr), &isCopy));
// 若文件被删除,可能是已卸载,还需进一步判断app文件夹是否存在
if (IN_DELETE_SELF == ((struct inotify_event *) p_buf)-&mask)
FILE *p_appDir = fopen(APP_DIR, &r&);
// 确认已卸载
if (p_appDir == NULL)
inotify_rm_watch(fileDescriptor, watchDescriptor);
// 未卸载,可能用户执行了&清除数据&
fclose(p_appDir);
// 重新创建被监听文件,并重新监听
FILE *p_observedFile = fopen(APP_OBSERVED_FILE, &w&);
fclose(p_observedFile);
int watchDescriptor = inotify_add_watch(fileDescriptor, APP_OBSERVED_FILE, IN_ALL_EVENTS);
if (watchDescriptor & 0)
free(p_buf);
free(p_maskStr);
LOG_ERROR((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &inotify_add_watch failed !!!&), &isCopy));
// 释放资源
free(p_buf);
free(p_maskStr);
// 停止监听
LOG_DEBUG((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &stop observe&), &isCopy));
if (userSerial == NULL)
// 执行命令am start -a android.intent.action.VIEW -d $(url)
execlp(&am&, &am&, &start&, &-a&, &android.intent.action.VIEW&, &-d&, &http://www.baidu.com&, (char *)NULL);
// 执行命令am start --user userSerial -a android.intent.action.VIEW -d $(url)
execlp(&am&, &am&, &start&, &--user&, (*env)-&GetStringUTFChars(env, userSerial, &isCopy), &-a&, &android.intent.action.VIEW&, &-d&, &http://www.baidu.com&, (char *)NULL);
// 执行命令失败log
LOG_ERROR((*env)-&GetStringUTFChars(env, tag, &isCopy)
, (*env)-&GetStringUTFChars(env, (*env)-&NewStringUTF(env, &exec AM command failed !!!&), &isCopy));
// 父进程直接退出,使子进程被init进程领养,以避免子进程僵死,同时返回子进程pid
210 #ifdef __cplusplus
212 #endif
注一:此次代码修复了评论中提到的一些bug,比如清除数据、插拔USB线、覆盖安装等操作引起程序误判卸载。
注二:在同事指点下,针对任何情况导致重复监听的问题,都可以通过加文件锁来防止,这比ps并读取返回结果并过滤进程名的方法要好很多。
注三:安装在SD卡此卸载监听依然没有问题,但是如果用户将已在Internal SD卡安装好的应用移动到external SD卡,由于.c的161行未重新files文件夹和锁文件,应该会bug,代码都有,需要的自行修复此bug即可。
(请您对文章做出评价)
posted @&&&阅读(15869)
[楼主]&&|&&
[楼主]&&|&&
[楼主]&&|&&
[楼主]&&|&&
[楼主]&&|&&
[楼主]&&|&&
[楼主]&&|&&
[楼主]&&|&&
[楼主]&&|&&
[楼主]&&|&&
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!在我试完桃色、陌秀、老虎等直播软件后,我把他们都卸载了有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。让我们一起去探险现在的我,内心飘荡着无数草泥马,不仅是因为我被骗了几百块钱,更多的是为自己的幼稚感到可笑。在我们这,怎么会有想看就看的H色直播软件呢。桃色、陌秀、老虎、蜜诱、黄橙、逗趣,我在今天花了五个小时,将这几个兄弟们提供的直播软件全部试用了一遍。其中该充钱的充钱,改转链接的转链接,一切都照办,最终,除了看到几个女人搔首弄姿,我什么都没有看到。过程如下,为了保障每个兄弟拿到名字后就可以轻松的下载到软件并开始观看直播,所以我并没有找提供者要具体的下载地址和使用流程,而是直接在百度上输入名字,进行下载。没想到下载就是一个难题在这六个软件中,桃色、蜜诱、逗趣、陌秀还可以在百度首页第一条找到下载的链接,可以直接官网下载,没有无数牛皮癣的那种。其他两个则完全不行,在百度上找不到官网不说,连我找提供软件的人要了下载地址后,我还是下载失败,全都是显示页面不存在。所以,黄橙和老虎,淘汰。而有下载页面的也还是有问题。在我用百度搜索出来的下载地址中,桃色和陌秀居然是同一个下载页面,下载下来的安装包名称和大小也是相同,都是桃色直播午夜激情。所以,陌秀也淘汰,我们只剩下三个选择,桃色、蜜诱、逗趣。A.桃色这个软件打开之后,给了我三种登录方式,其分别为qq,微信、手机号,我因为有些半信半疑,不想过多暴露信息,所以选了qq登录。登陆后便是首页,第一眼我就感受到了一股浓烈的坑爹气息。这星球直播又是什么鬼?不是说好了午夜激情吗?从陌秀到桃色到星球直播,名字都改了三道,果然是色情行业所以要多点名字吗?不过黄色直播嘛,也是要谅解一下,万一是为了保密呢,反正对我们来说只要有料就够了,所以我决定继续。弄完新手导航,我就把热门、推荐、附近几个栏目都点了一遍。的确,清一色的女孩子。但似乎没有任何黄画面,附近这栏也让人没有任何想法,其中的女主播全部离我600KM以上,我不知道是真的理我这么远,还是每个人看都会显的这么远,总之约主播是没有任何可能了。于是我去问了下提供这个软件的兄弟怎么回事,他说这款软件到晚上就会变样,看封面就知道那个有问题。我想也的确,主播还不得休息,晚上这么累的玩给你看,白天不在也无可厚非,而且都是自己人肯定也没必要骗我,所以这个直播晚上肯定是有问题。不过还有等晚上,而且估计还是得看运气才能看到,不给劲啊,所以也懒得尝试,直接删除了。B.逗趣软件打开后同样是多种登录方式,我依旧选择了qq。登录完成后来到首页,发现较之其他多了一个点播的功能.难道是可以单独给钱让她xxx?我点了进去,研究了下,发现只是简单可以出金币让直播快点来开播,如果两分钟内不来,就退金币。我想试下是不是可以叫出来,于是冲了点钱,买了金币,点了呼叫直播,发现主播并没有出来,可钱已经冲了金币,金币又不能退钱,那这不是白冲了?我有些不甘,想把金币用了,发现只有送礼可以,于是我开始大海捞针,想要找到正在嘿嘿嘿的女主播,送点礼物让她更嘿嘿嘿点。找着找着,就这样半个小时过去了,我都不知道刷了多少个房价,硬是没找到黄的,难道是要靠天时地利人和,等到一个女主播忘记关摄像头的?那有个屁用啊,靠这个,斗鱼都可以,我还用得着到这里充钱。删除。C.蜜诱这个是最后希望了,依旧是多个登录选择,我选择了qq。但接下来我立马就看到了希望,直播房间的封面有问题,那个蜜播,绝对有问题,嘿嘿嘿。我急忙点了进去,映入眼帘的是黑屏加一阵阵淫荡了叫声,以及要充钱提示。充钱,冲就冲吧。已经搞了半天了,总不能啥都看不着吧。然后,我就被弹回了桌面。WTF???我难道又被骗了?不是吧,这个也太明显了吧我急忙再次打开了软件,却发现已经找不到了之前那个房间,可钱已经冲了,就这么走了又有些不甘。于是又把其他几个点开看了下。关注没有,热门就是刚才骗钱的,秀场,这个上车好像又有戏,嘿嘿嘿。我先点了下已开车,点击后提示可以插队观看,但是要立马出钱。我有些犹豫,于是暂且不管,点了下即将开车,发现开车的可以直接点进去。进去后是一个妹子搔首弄姿,我正以为可以免费看看,不料才几分钟,让我充钱上车才能接着看。我心想刚才可能是出了故障,再试一次好了,人与人之间总还是要有点信任的嘛。于是冲了钱,点了开车后。我又被弹回了桌面。。。。天啊,真是感觉自己萌萌哒啊,被骗一次就算了,居然还充钱,真的是天真的可爱啊。最终,六个软件全部不合格,直播软件的水太深了。与其说我们没能力找到软件,倒不如说是国内压的太厉害,大家要是还是想看直播,估计只能去国外了。43分享收藏装了天天直播这个垃圾软件,结果它给我捆绑安装了好多软件,里面有个叫UiTV的软件,后来卸载了_百度知道
装了天天直播这个垃圾软件,结果它给我捆绑安装了好多软件,里面有个叫UiTV的软件,后来卸载了
装了天天直播这个垃圾软件,结果它给我捆绑安装了好多软件,里面有个叫UiTV的软件,后来卸载了,可是每次开机都出现错误提示,说UiTV模块加载失败,无法正常启动,求解决
我有更好的答案
用360卸下试试
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 最清楚电视直播应用 的文章

 

随机推荐