Я пробую делать app Android, который скрывал бы как брусок извещений, так и брусок действий (возвращаться в начало, и т.д.), следовательно он думал о том, чтобы создать услугу, которая скрывала бы брусок действий, так как с бруском извещений у меня нет проблемы, но создав это я оказываюсь обязанным быть должным использовать так Service
как Activity
, это дает мне ошибку в Activity
:
Интерфейс expected here
мой код:
import android.app.Activity;
import android.app.Service;
import android.content.Intent;
import android.os.Build;
import android.os.IBinder;
import android.support.annotation.RequiresApi;
import android.view.View;
public class FirstService extends Service implements Activity{
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
View view = findViewById(R.id.activity_main);
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
this.stopSelf();
}
public void onDestroy() {
super.onDestroy();
}
}
Спасибо за помощь.
Чтобы избегать того, чтобы вышли брусок извещений и меню действий, ты можешь менять прямо тему твоего app в AndroidManifest.xml
чтобы заставлять, что он появился на полном экране:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Или меняться parent
твоей темы в styles.xml
:
<style name="AppTheme" parent="Theme.NoTitleBar.Fullscreen">
</style>
И применять это следующего способа в xml тебя Activity
:
android:theme="@style/AppTheme"
Или использовать этот код в onCreate
твоего Activity:
@Override
public void onCreate(android.os.Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
}