2011-10-18 43 views
5

Tôi muốn lấy tên ứng dụng của mình. Làm thế nào tôi có thể nhận được điều đó? Cảm ơn trước.Cách lấy tên ứng dụng trong android?

+0

Bạn đang tìm kiếm tên nhãn, tên gói hoặc tên gói ứng dụng? Tại sao bạn cần thông tin này? – spatulamania

+0

Tôi đang luking cho tên ứng dụng coz Tôi cần nó tại thời điểm bắt đầu ứng dụng. – Prachi

+0

Tên tệp APK thực tế là tùy ý và không ảnh hưởng đến bất kỳ thứ gì. Tại sao tên gói không đủ? – spatulamania

Trả lời

4

bạn có thể sử dụng PackageManager # getApplicationInfo()

Để nhận được Tên ứng dụng cho tất cả các gói được cài đặt trong thiết bị. Giả sử bạn có hiện tượng Context ctx bạn

Resources appR = ctx.getResources(); 
CharSequence txt = appR.getText(appR.getIdentifier("app_name", 
"string", ctx.getPackageName())); 
+0

Nó trả về tên gói chứ không phải tên ứng dụng. – Prachi

+0

PackageManager # getApplicationInfo()? –

+1

xin cảm ơn! tôi đã nhận được tên của ứng dụng. – Prachi

3

Bạn có thể sử dụng PackageManager lớp để có được ApplicationInfo:

final PackageManager pm = context.getPackageManager(); 
ApplicationInfo ai; 
try { 
    ai = pm.getApplicationInfo(packageName, 0); 
} catch (final NameNotFoundException e) { 
    ai = null; 
} 
final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)"); 

EDIT: CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName,PackageManager.GET_META_DATA));

sẽ này return the application name as defined in <application> tag of its manifest.

+0

Tôi đã thử mã này nhưng nó trả về tên gói chứ không phải tên ứng dụng. – Prachi

+0

Còn về dòng này, CharSequence c = pm.getApplicationLabel (pm.getApplicationInfo (info.processName, PackageManager.GET_META_DATA)); – user370305

10

Sử dụng này

String applicationName = getResources().getString(R.string.app_name); 

tham khảo: Resource Types

+0

đẹp và ez :-) –

+0

@Downvoters Tại sao downvotes ở đây? Tại sao không đăng bình luận về nó? Bạn không phải là một người đàn ông? –

+1

Dễ dàng! thanks .. –

0

Bối cảnh có chức năng getString (int resid): Context

để bạn có thể sử dụng nó một cách dễ dàng như thế này.

context.getString(R.string.app_name); 
Các vấn đề liên quan