嗨,我一直在尝试在Imageview上编写Numbers.N个问题的图像.如果用户输入的答案是正确的,那么它应该显示带有刻度标记图像的问题编号,否则带有错误标记图像的问题编号.我需要在图像上写下问号.我的代码在这里:
LinearLayout l_layout = (LinearLayout) findViewById(R.id.linear_view_report);
LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1.0f);
ImageView[] imgview=new ImageView[questions.length];
for(int i=0;i<no_of_questions;i++)
{
if(userEnteredAnswers[i]==correct_answer[i]){
Bitmap bm=BitmapFactory.decodeResource(getResources(),R.drawable.correct);
Canvas canvas = new Canvas(bm);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(10);
canvas.drawText(i, 5, 5, paint);
imgview[i]=new ImageView(this);
imgview[i].setImageDrawable(new BitmapDrawable(bm));
l_layout.addView(imgview[i]);
}
else {
Bitmap bm=BitmapFactory.decodeResource(getResources(),R.drawable.wrong);
Canvas canvas = new Canvas(bm);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(10);
canvas.drawText(i, 5, 5, paint);
imgview[i]=new ImageView(this);
imgview[i].setImageDrawable(new BitmapDrawable(bm));
l_layout.addView(imgview[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到这个警告:
The constructor BitmapDrawable(Bitmap) is deprecated
Run Code Online (Sandbox Code Playgroud)
图像未在运行时显示.我究竟做错了什么?
我一直在使用广播接收器开发一个没有UI的简单应用程序.
该应用程序不包含任何活动.
我已经给了必要的权限.
我从这个网址获取了代码:http://developerandro.blogspot.in/2013/09/check-internet-connection-using.html
当我点击更改wifi状态时,该应用程序显示吐司"未连接到互联网".它工作正常.
但我的问题是我的清单文件中注册了一项我没有的活动.所以我从清单中删除了这些行.然后没有显示吐司,我也检查了日志.改变wifi状态时没有输出.
为什么会这样?请帮帮我们......
这是清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.broadcast_internetcheck"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.broadcast_internetcheck.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver
android:name="com.example.broadcast_internetcheck.NetworkChangeReceiver"
android:label="NetworkChangeReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
这是我的Broadcastreceiver类:
public class NetworkChangeReceiver extends BroadcastReceiver{
@Override
public void onReceive(final Context context, final Intent intent) {
String …Run Code Online (Sandbox Code Playgroud) 我一直在尝试编写脚本批处理文件或exe来执行登录.它应该执行基本操作 - 只需登录我不在网络中的Windows 7 pc.我有一个在后台运行的jar文件.我想写一个带密码的脚本来登录我自己的Windows 7 pc.
我已经查看了一些实用程序Logon.exe
以上实用程序不能在我的电脑上显示一些错误之类的
Windows Logon version 1.04
Copyright (c) 2003-2010 SoftTree Technologies, Inc.
Unable to install logon service (OpenSCManager failed).
Logon failed.
Run Code Online (Sandbox Code Playgroud)
它告诉该文件应该以管理员身份运行.
这是我的代码:
Process process = new ProcessBuilder("C:\\Logon.exe","-p","welcome").start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
Run Code Online (Sandbox Code Playgroud)
我还尝试使用LogonExpert使用AutoLogon
上面的工具工作得很好.但我需要的是只在需要时使用java登录.
请帮帮我们......
我想在wifi网络连接时启动服务.
如果我在wifi连接时启动服务,请使用
context.startService(intent_alarm);
Run Code Online (Sandbox Code Playgroud)
它工作正常.
我想在接收广播后每10秒启动一次服务.所以我使用了AlarmManager
这是代码:
public class NetworkChangeReceiver extends BroadcastReceiver{
public static AlarmManager am;
public static PendingIntent sender;
@Override
public void onReceive(final Context context, final Intent intent) {
Intent intent_alarm = new Intent(context, MyService.class);
sender = PendingIntent.getBroadcast(context, 0, intent_alarm, 0);
am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
long l = System.currentTimeMillis();
l += 3600L;
am.setRepeating(AlarmManager.RTC_WAKEUP,l, 3600L, sender);
//context.startService(intent_alarm);
}
}
Run Code Online (Sandbox Code Playgroud)
我想在这里我给了3.6秒的间隔.
但是服务没有运行,我手动检查了它.请告诉我我做错了什么?
android ×3
java ×2
alarmmanager ×1
android-wifi ×1
autologin ×1
imageview ×1
windows ×1
windows-7 ×1