2012-04-26 29 views
27

Một trong những khách hàng của tôi rất muốn quảng cáo phiên bản 'lite' của ứng dụng đầy đủ của mình trên một số thiết bị Samsung phổ biến. Phiên bản lite này sẽ được tải lên http://www.samsungapps.com và sau đó người dùng có thể tải xuống phiên bản này qua the 'Samsung Apps' app. Phiên bản lite có liên kết trong ứng dụng với ứng dụng đầy đủ.'Ứng dụng Samsung' có hỗ trợ lược đồ URI để chuyển hướng đến các ứng dụng cụ thể không?

Bây giờ, tôi đã tìm kiếm trang web của Samsung để biết bất kỳ thông tin nào về sơ đồ URI mà Samsung Apps có thể tiếp nhận và sử dụng để trình bày trực tiếp người dùng với các chi tiết liên quan của ứng dụng đầy đủ. Đối với cả Google Play và Amazon, bạn có thể chỉ đơn giản là bắn ra một mục đích với lược đồ URI cụ thể và tên gói của ứng dụng; ví dụ:

Google Play:

marketIntent.setData(Uri.parse("market://details?id=" + FULL_VERSION_PACKAGE_NAME)); 

Amazon:

marketIntent.setData(Uri.parse("http://www.amazon.com/gp/mas/dl/android?p=" + FULL_VERSION_PACKAGE_NAME)); 

Đó là tất cả tài liệu và khá đơn giản để tìm. Tuy nhiên, tôi đã không thể tìm ra liệu Samsung Apps có cung cấp lược đồ URI riêng cho hành vi tương tự hay không.

Tôi phát hành vì chúng ta đang nói về thiết bị Android ở đây, tôi chỉ có thể liên kết với Google Play. Nó chỉ xuất hiện kỳ ​​lạ với tôi rằng Samsung sẽ cung cấp một hệ thống giống như thị trường mà không có khả năng liên kết đến các sản phẩm cụ thể có sẵn trong đó, vì vậy tôi hy vọng tôi nhìn thấy một cái gì đó.

Có ai có bất kỳ gợi ý nào về điều này không? Lưu ý rằng tôi không có một thiết bị (tương thích) với Samsung Apps để thực sự kiểm tra bất cứ điều gì.

+0

@ MH..ah ~ ..Đó là câu hỏi về sản phẩm của Samsung. Tôi là người Hàn Quốc và đã ở Seoul hơn 50 năm. Tôi có một số ý tưởng về ứng dụng Samsung .. Nếu bạn có câu hỏi về sản phẩm hoặc ứng dụng của Hàn Quốc, vui lòng liên hệ với tôi. – BBonDoo

Trả lời

45

Vì vậy, cuối cùng tôi đã tìm ra câu trả lời cho câu hỏi của mình bị ẩn đi trong tài liệu pdf. Nó có tiêu đề "Samsung Apps Deeplink Guide" và có thể được tải xuống từ trung tâm tài nguyên của Samsung.

Đối với những người không quan tâm đến toàn bộ tài liệu, có chứa một số thông tin về cách gọi màn hình cụ thể trong ứng dụng Samsung Apps, câu trả lời rất đơn giản. Đính kèm một URI để dữ liệu của Intent với định dạng sau:

samsungapps://ProductDetail/<the package name of the AndroidManifest.xml> 

Ví dụ, một liên kết trực tiếp với ứng dụng Samsung Apps trong Samsung Apps (? Phân nhịp vẫn làm cho tinh thần) sẽ là:

samsungapps://ProductDetail/com.sec.android.app.samsungapps 

Vì vậy, ứng dụng thực sự hỗ trợ lược đồ URI tương tự như Google Play và Amazon, như bị nghi ngờ.

Do lưu ý rằng tôi đã không thể kiểm tra điều này, nhưng tôi đã đi qua một thời gian gần đây raised flag (từ ngày 27 tháng 4 năm 2012) mà rõ ràng chức năng này đã đột ngột ngừng làm việc. Theo một phản ứng với lá cờ đó, các nhà phát triển Samsung đang xem xét nó, nhưng tôi chỉ có thể giữ điều này cho đến khi một sửa chữa đã được xác nhận.

+0

Bạn có thể làm cho nó hoạt động cuối cùng không? – deeJ

+0

@deeJ: Xin lỗi vì đã trở lại với sự chậm trễ như vậy, nhưng tôi đã không thể kiểm tra nó cho đến ngày hôm nay. Tôi có thể ** xác nhận ** rằng ứng dụng Samsung Apps mới nhất thực sự lọc các ý định với dữ liệu 'Uri' được đặt thành định dạng trên. Rõ ràng các nhà phát triển đã phá vỡ chức năng này một chút trong khi trở lại, nhưng tất cả dường như làm việc tốt một lần nữa. Hy vọng rằng sẽ giúp. –

+1

Tôi cũng xác nhận rằng việc cập nhật lên Samsung Apps mới nhất sẽ giải quyết được sự cố này. Giờ đây, nó đã khởi chạy Samsung Apps với trang ứng dụng của tôi. Cảm ơn rất nhiều. – deeJ

1

Dưới đây là một liên kết đến một tài liệu mới hơn Interworking Guide for Android Samsung Apps

+0

Điều đó thực sự trỏ đến cùng một tài liệu như trong câu trả lời ban đầu của tôi. Tôi đã nhận thấy các liên kết sâu đã bị hỏng, vì vậy loại bỏ điều đó. –

7

tôi sử dụng đoạn mã sau để liên kết tới Google Play, Amazon Appstore và Samsung Apps theo tên gói.

public static final String MARKET_GOOGLE_URL = "market://details?id="; 
public static final String WEB_GOOGLE_URL = "http://play.google.com/store/apps/details?id="; 

public static final String MARKET_SAMSUNG_URL = "samsungapps://ProductDetail/"; 
public static final String WEB_SAMSUNG_URL = "http://www.samsungapps.com/appquery/appDetail.as?appId="; 

public static final String MARKET_AMAZON_URL = "amzn://apps/android?p="; 
public static final String WEB_AMAZON_URL = "http://www.amazon.com/gp/mas/dl/android?p="; 

public static void openOnMarket(String market, String web, Context context, String packageName) { 

    try { 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(market + packageName)); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(intent); 
    } catch (android.content.ActivityNotFoundException anfe) { 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(web + packageName)); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(intent); 
    } 

} 


public static void openOnGooglePlayMarket(Context context, String packageName) { 
    openOnMarket(MARKET_GOOGLE_URL, WEB_GOOGLE_URL, context, packageName); 
} 

public static void openOnSamsungMarket(Context context, String packageName) { 
    openOnMarket(MARKET_SAMSUNG_URL, WEB_SAMSUNG_URL, context, packageName); 
} 

private static void openOnAmazonMarket(Context context, String packageName) { 
    openOnMarket(MARKET_AMAZON_URL, WEB_AMAZON_URL, context, packageName); 
} 

Đó là lúc đầu cố gắng để mở ứng dụng thị trường bởi URI, nhưng nếu nó không được tìm thấy liên kết mở web. Tôi hy vọng mã này sẽ hữu ích cho ai đó.

+0

là WEB_SAMSUNG_URL vẫn đang hoạt động với chuỗi chính xác ở trên? Tôi đã thử một ứng dụng hiện có nhưng không hoạt động. Có ai có thể chia sẻ một người đang làm việc không? Tôi chỉ được chuyển hướng đến (http://www.samsung.com/in/apps/mobile/galaxyapps/?redirectionId=http://apps.samsung.com/appquery/appDetail.as) thay vì trang ứng dụng – AndroidMechanic

+0

@AndroidMechanic, vâng, WEB_SAMSUNG_URL vẫn đang hoạt động với chuỗi chính xác ở trên –

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