首页 > 解决方案 > 是否可以在android中制作纯控制台应用程序

问题描述

可以在 android 中制作控制台应用程序,例如 PC 有可以显示文本的黑屏吗?应用程序仅使用 println() 和 readLine()。是否可以使用控制台 gui?

标签: android

解决方案


这个问题之前有人问过:纯控制台Android应用?

如果链接失效,我将发布原始问题和接受的答案。

问题:

是否可以创建一个将在 android 模拟器中运行的纯控制台 android 应用程序?

我的意思是我们可以运行用于控制台输出的经典桌面 Java 应用程序 System.out.println,所以我不明白为什么我们不能通过 android.util.Log 类为 Android 做同样的事情。

在模拟器上执行此操作的优点是可以访问由 Android Java 类实现的所需功能。

Application可能是没有,Activity类和 的 dex 文件AndroidManifest.xml

如何最好地做到这一点?

接受的答案:

没有“AndroidMain”方法。您可以使用没有 UI 的主 Activity 或启动服务来完成此操作。

例如

AndroidManifest.xml

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name">

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <service android:name=".MyService" />
</application>

MainActivity.java

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent i = new Intent(this, MyService.class);
        startService(i);
        finish();
    }
}

我的服务.java

public class MyService extends IntentService {

    public MyService() {
        super("MyService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        Log.i("MyService", "Hello world!");
    }
}

推荐阅读