小编Vig*_*ala的帖子

如何在Android编码中的ImageView上编写文本?

嗨,我一直在尝试在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)

图像未在运行时显示.我究竟做错了什么?

java android imageview bitmapfactory

12
推荐指数
1
解决办法
2万
查看次数

没有GUI的Android应用程序

我一直在使用广播接收器开发一个没有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)

android broadcastreceiver android-manifest android-wifi

2
推荐指数
1
解决办法
9977
查看次数

使用密码的Windows 7登录脚本

我一直在尝试编写脚本批处理文件或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登录.

请帮帮我们......

java windows startupscript windows-7 autologin

2
推荐指数
1
解决办法
1439
查看次数

每隔几秒钟开始服务

我想在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 alarmmanager android-service android-pendingintent

0
推荐指数
1
解决办法
864
查看次数