2010-01-10 35 views

Trả lời

5

Không có API trong SDK Android để cho phép ứng dụng của người dùng thực hiện việc này.

Gần nhất bạn có thể thử là PowerManager.goToSleep().

+0

hãy để tôi cố gắng mà –

+0

Tôi biết có một ứng dụng này được gọi là "Power off" nhưng tôi không thể tìm ra mã nguồn cho rằng một :( –

+0

Tôi nghĩ rằng bạn cần sự cho phép 'DEVICE_POWER' chỉ có hệ thống –

1

Có, Có thể nhưng bạn cần có thiết bị Rooted có quyền truy cập Superuser. Hãy thử sử dụng mã sau:

try { 
    Process proc = Runtime.getRuntime() 
        .exec(new String[]{ "su", "-c", "reboot -p" }); 
    proc.waitFor(); 
} catch (Exception ex) { 
    ex.printStackTrace(); 
} 

Nếu bạn định làm điều này mà không cần Root Privileges, hãy quên. Cách duy nhất để làm điều đó là sử dụng PowerManager nhưng điều đó sẽ không hoạt động trừ khi ứng dụng của bạn được ký với System Firmware Key.

[qua Programmatically switching off Android phone]

Các vấn đề liên quan