Dark Mode Awareness

Importing API Classes

To use the dark mode awareness capability, you need to import the public capability classes of Awareness Kit, as well as the dark mode-related classes.
import com.huawei.hmf.tasks.OnFailureListener;
import com.huawei.hmf.tasks.OnSuccessListener;
import com.huawei.hms.kit.awareness.Awareness;
// Import the dark mode capture-related classes.
import com.huawei.hms.kit.awareness.capture.DarkModeStatusResponse;
import com.huawei.hms.kit.awareness.status.DarkModeStatus;

Developing Capabilities

  1. Obtain the Capture Client object of Awareness Kit.
  2. Call the dark mode status query capability API through the Capture Client object to obtain the user's context.
  3. Enable your app to process services based on the result returned by Awareness Kit.
    Java
    Kotlin
    Awareness.getCaptureClient(this).getDarkModeStatus()
            // Callback listener for execution success.
            .addOnSuccessListener(new OnSuccessListener<DarkModeStatusResponse>() {
                @Override
                public void onSuccess(DarkModeStatusResponse darkModeStatusResponse) {
                    DarkModeStatus darkModeStatus = darkModeStatusResponse.getDarkModeStatus();
                    if (darkModeStatus.isDarkModeOn()) {
                        Log.i(TAG, "dark mode is on");
                    } else {
                        Log.i(TAG, "dark mode is off");
                    }
                }
            })
            // Callback listener for execution failure.
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(Exception e) {
                    Log.e(TAG, "get darkMode status failed", e);
                }
            });
    Awareness.getCaptureClient(this).darkModeStatus
            // Callback listener for execution success.
            .addOnSuccessListener { darkModeStatusResponse: DarkModeStatusResponse ->
                val darkModeStatus = darkModeStatusResponse.darkModeStatus
                if (darkModeStatus.isDarkModeOn) {
                    Log.i(TAG, "dark mode is on")
                } else {
                    Log.i(TAG, "dark mode is off")
                }
            }
            // Callback listener for execution failure.
            .addOnFailureListener { e: Exception? -> 
                Log.e(TAG, "get darkMode status failed", e) 
            }
搜索
请输入您想要搜索的关键词